все 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Сообщить о неточности