Перебор
всего списка
65
ное в переменной
magician
. Затем строки
и
повторяются для каждого имени
в списке. Этот код можно описать так: «Для каждого фокусника в списке вывести
его имя». Результат представляет собой простой перечень имен из списка:
alice
david
carolina
Подробнее о
циклах
Концепция циклов очень важна, потому что она представляет один из основных
способов автоматизации повторяющихся задач компьютером. Например, в простом
цикле, использованном в
magicians .py
, Python сначала читает первую строку цикла:
for magician in magicians:
Эта строка означает, что нужно взять первое значение из списка
magicians
и со-
хранить его в переменной
magician
. Первое значение в списке —
'alice'
. Затем
Python читает следующую строку:
print(magician)
Python выводит текущее значение
magician
, которое все еще равно
'alice'
. Так
как в списке еще остались другие значения, Python возвращается к первой строке
цикла:
for magician in magicians:
Python берет следующее значение из списка,
'david'
, и сохраняет его в
magician
.
Затем выполняется строка:
print(magician)
Python снова выводит текущее значение
magician
; теперь это строка
'david'
. Весь
цикл повторяется еще раз с последним значением в списке,
'carolina'
. Так как
других значений в списке не осталось, Python переходит к следующей строке в про-
грамме. В данном случае после цикла
for
ничего нет, поэтому программа просто
завершается.
Помните, что все действия повторяются по одному разу для каждого элемента
в списке независимо от их количества. Если список содержит миллион элементов,
Python повторит эти действия миллион раз — обычно это происходит очень быстро.
Также помните, что при написании собственных циклов
for
временной переменной
для текущего значения из списка можно присвоить любое имя. Однако на практи-
ке рекомендуется выбирать осмысленное имя, описывающее отдельный элемент
списка. Несколько примеров:
for cat in cats:
for dog in dogs:
for item in list_of_items: