11 Для петель

for петель итерации по коллекции элементов, такие как list или dict , и запустить блок кода с каждым элементом из коллекции.

 for i in [0, 1, 2, 3, 4]:
    print(i)

 

Выше for итерации цикла над списком номеров.

Каждая итерация устанавливает значение i к следующему элементу списка. Итак , сначала будет 0 , то 1 , то 2 , и т.д. Вывод будет следующим образом :

 0  
1
2
3
4

 

range это функция , которая возвращает ряд чисел под Iterable формы, таким образом , он может быть использован в for циклов:

 for i in range(5):
    print(i)

 

дает тот же результат, что первый for цикл. Обратите внимание , что 5 не печатается , как диапазон здесь первые пять чисел , считая от 0 .

Итерируемые объекты и итераторы

for цикла может итерацию по любому Iterable объекта , который является объектом , который определяет __getitem__ или __iter__ функцию. __iter__ функция возвращает итератор, который является объектом с next функцией, которая используется для доступа к следующему элементу итерации.