Как работает цикл for в Python?

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
8,774
Реакции
1,505
Credits
29,920
Python не имеет традиционных циклов for. Для того, чтобы объяснить это, рассмотрим цикл for написанный в C стиле:
Код:
int numbers[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < size; ++i) {
    printf(“%d\n”, numbers[i]);
}
Так работает типичный цикл for в C-подобных языках программирования. Но цикл в Python так не работает. Цикл в Python это скорее foreach цикл.
Код:
numbers = [1, 2, 3, 4, 5]
for n in numbers:
    print(n)
1. В циклах Python нет индексной переменной
2. Здесь нет инициализации индекса, проверки границ или инкрементации индекса
3. Циклы в Python работают со всеми элементами листа
4. Именно поэтому эти циклы могут работать с любыми итерируемыми объектами, например:
Код:
numbers = [1, 2, 3, 4, 5]
iterator = iter(numbers)
for item in iterator:
    print(item)