Цикл for
в Python
Цикл for
в Python используется для итерирования по последовательностям (спискам, строкам, кортежам, множествам и словарям) и другим итерируемым объектам. Он позволяет выполнять блок кода для каждого элемента последовательности, что делает его незаменимым инструментом при обработке данных.
Синтаксис цикла for
for элемент in последовательность:
# Выполняемый код
элемент
: Переменная, которая принимает значение текущего элемента последовательности при каждой итерации.последовательность
: Итерируемый объект, по которому происходит проход.
Примеры использования
- Итерирование по списку:
fruits = ['яблоко', 'банан', 'вишня'] for fruit in fruits: print(fruit) # Вывод: # яблоко # банан # вишня
- Итерирование по строке:
for char in 'Python': print(char) # Вывод: # P # y # t # h # o # n
- Итерирование по словарю:
person = {'имя': 'Иван', 'возраст': 30} for key in person: print(f"{key}: {person[key]}") # Вывод: # имя: Иван # возраст: 30
- Использование функции
range()
:for i in range(5): print(i) # Вывод: # 0 # 1 # 2 # 3 # 4
- Вложенные циклы:
for i in range(1, 3): for j in range(1, 3): print(f"i = {i}, j = {j}") # Вывод: # i = 1, j = 1 # i = 1, j = 2 # i = 2, j = 1 # i = 2, j = 2
Практическое применение
- Обработка элементов списка:
numbers = [1, 2, 3, 4, 5] squared = [] for num in numbers: squared.append(num ** 2) print(squared) # Вывод: # [1, 4, 9, 16, 25]
- Фильтрация данных:
numbers = [1, 2, 3, 4, 5] even_numbers = [] for num in numbers: if num % 2 == 0: even_numbers.append(num) print(even_numbers) # Вывод: # [2, 4]
- Итерирование по файлу:
with open('file.txt', 'r') as file: for line in file: print(line.strip())
Ключевые слова break
и continue
В циклах for
можно использовать ключевые слова break
и continue
для управления потоком выполнения.
break
: Прерывает цикл и выходит из него.continue
: Пропускает текущую итерацию и переходит к следующей.
Пример использования break
и continue
:
for num in range(1, 10):
if num == 5:
break # Прерываем цикл, когда num равно 5
elif num % 2 == 0:
continue # Пропускаем чётные числа
print(num)
# Вывод:
# 1
# 3
Цикл for
с else
Цикл for
может иметь блок else
, который выполняется, если цикл не был прерван с помощью break
.
for num in range(1, 5):
print(num)
else:
print("Цикл завершён без прерываний.")
# Вывод:
# 1
# 2
# 3
# 4
# Цикл завершён без прерываний.
Важные замечания
- Переменная цикла
for
сохраняет последнее присвоенное значение после завершения цикла. - Можно итерироваться по любому объекту, который поддерживает итерацию: списки, строки, кортежи, множества, словари и даже пользовательские объекты с определёнными методами.
- Для одновременной итерации по нескольким последовательностям можно использовать функцию
zip()
.
Пример с использованием zip()
:
names = ['Иван', 'Мария', 'Пётр']
ages = [25, 30, 22]
for name, age in zip(names, ages):
print(f"{name} — {age} лет")
# Вывод:
# Иван — 25 лет
# Мария — 30 лет
# Пётр — 22 лет
Заключение
Цикл for
является фундаментальной частью языка Python, позволяя эффективно итерироваться по различным последовательностям и итерируемым объектам. Понимание работы цикла for
и его возможностей позволит вам писать более эффективный и элегантный код.
Если у вас есть дополнительные вопросы или требуется помощь с другими аспектами Python, пожалуйста, обращайтесь!