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