Найти тему
DarkShy's Blog

Python | Циклы | For

Оглавление

Цикл for в Python используется для итерации по последовательностям, таким как списки, строки, кортежи, множества и словари, а также по любым другим итерируемым объектам. В отличие от некоторых других языков программирования, в Python цикл for более похож на конструкцию "for-each".

Вот базовый синтаксис цикла for:

for element in iterable:
# блок кода, который будет выполняться для каждого элемента

Где element — это переменная, которая принимает значение каждого элемента из iterable по очереди.

Примеры использования цикла for

Пример 1: Итерация по списку

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)

Вывод:

apple
banana
cherry

Пример 2: Итерация по строке

python

for char in "hello":
print(char)

Вывод:

h
e
l
l
o

Пример 3: Итерация по диапазону чисел

Можно использовать функцию range(), чтобы создать диапазон чисел.

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

Вывод:

0
1
2
3
4

Пример 4: Итерация по словарю

При итерации по словарю, по умолчанию, итерируются ключи.

person = {"name": "John", "age": 30, "city": "New York"}
for key in person:
print(key, person[key])

Вывод:

name John
age 30
city New York

Можно также итерировать по ключам и значениям одновременно, используя метод .items():

for key, value in person.items():
print(key, value)

Вывод будет аналогичным предыдущему примеру.

Пример 5: Вложенные циклы

Циклы for могут быть вложенными. Например, для итерации по двумерному списку (списку списков):

matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=' ')
print()

Вывод:

1 2 3
4 5 6
7 8 9

Прерывание цикла

Цикл for можно прервать с помощью оператора break и пропустить текущую итерацию с помощью оператора continue.

Пример 6: Использование break

for i in range(10):
if i == 5:
break
print(i)

Вывод:

0
1
2
3
4

Пример 7: Использование continue

for i in range(10):
if i % 2 == 0:
continue
print(i)

Вывод:

1
3
5
7
9

Цикл for в Python очень мощный и гибкий инструмент, который позволяет легко итерировать по различным типам данных и выполнять операции для каждого элемента в последовательности.