Python Glossary English

все Python 3Циклыконструкция

for

цикл for

Цикл перебора элементов итерируемого объекта. Выполняет тело цикла для каждого элемента: списка, строки, range, словаря и т.д.

Синтаксис

for переменная in итерируемое:
    блок

Переменная цикла не исчезает после его конца — она сохраняет последнее значение и остаётся видимой в остальном коде. Вторая частая ловушка — менять список (добавлять или удалять элементы) прямо во время обхода: итерация собьётся, безопаснее идти по копии или собирать новый список.

Примеры

for x in [1, 2, 3]:
    print(x, end=" ")  # → 1 2 3
for ch in "abc":
    print(ch, end="")  # → abc
for i in range(5):
    print(i, end=" ")  # → 0 1 2 3 4
d = {"a": 1, "b": 2}
for k, v in d.items():
    print(f"{k}:{v}", end=" ")  # → a:1 b:2
for i, val in enumerate(["x", "y", "z"], start=1):
    print(f"{i}.{val}", end=" ")  # → 1.x 2.y 3.z
for a, b in zip([1, 2], [10, 20]):
    print(a + b, end=" ")  # → 11 22

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности