Цикл 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 очень мощный и гибкий инструмент, который позволяет легко итерировать по различным типам данных и выполнять операции для каждого элемента в последовательности.