В. М. Гуровиц,
for переменная in список: операторы for number in a: print(number) Эквивалентно number = a[0] print(number) number = a[1] print(number) … Синтаксис
a = ['aaa', 'bbbc', 'ttt', 'd'] for word in a: print(len(word)) раньше писали : i = 0 while i < len(a): print(len(a[i])) i += 1 Пример
a = ['aaa', 'bbbc', 'ttt', 'd'] Напечатать слова длины 3. for word in a: if len(word) == 3: print(word) Выбор элементов, удовлетворяющих условию
a = ['aaa', 'bbbc', 'ttt', 'd'] Сколько слов имеют длину 3? counter = 0 for word in a: if len(word) == 3: counter += 1 print(counter) Подсчёт элементов, удовлетворяющих условию
a = [1, 2, 3] print(a) for number in a: number += 1 print(a) [1, 2, 3] Список не изменяется !
В цикле for можно использовать строку ( и вообще любой контейнер !) вместо списка : s = 'Hello' for letter in s: print(letter) H e l l o Строки
a = [3, 17, 2, 9] product = 1 for number in a: product *= number for word in input().split(): print(word) Примеры