Цикл For в Python
В этом уроке вы узнаете, как использовать цикл for для перебора списка в Python.
Перебор списка с помощью цикла for
Чтобы перебрать список, используйте оператор цикла for следующим образом:
for item in list: # process the item
В этом синтаксисе оператор цикла for присваивает отдельный элемент списка переменной item на каждой итерации. Внутри тела цикла вы можете манипулировать каждым элементом списка индивидуально.
Например, следующий пример определяет список городов и использует цикл for для перебора по списку:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico'] for city in cities: print(city)
Выход:
New York Beijing Cairo Mumbai Mexico
В этом примере цикл for присваивает отдельный элемент списка городов переменной city и печатает город на каждой итерации.
Перебор списка с индексом
Иногда вам может потребоваться доступ к индексам элементов внутри цикла. В этих случаях вы можете использовать функцию enumerate().
Функция enumerate() возвращает кортеж, содержащий текущий индекс и элемент списка.
В следующем примере определяется список городов и используется цикл for с функцией enumerate() для перебора списка:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico'] for item in enumerate(cities): print(item)
Выход:
(0, 'New York') (1, 'Beijing') (2, 'Cairo') (3, 'Mumbai') (4, 'Mexico')
Чтобы получить доступ к индексу, вы можете распаковать кортеж внутри оператора цикла for следующим образом:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico'] for index, city in enumerate(cities): print(f"{index}: {city}")
Выход:
0: New York 1: Beijing 2: Cairo 3: Mumbai 4: Mexico
Функция enumerate() позволяет указать начальный индекс, который по умолчанию равен нулю.
В следующем примере используется функция enumerate() с индексом, начинающимся с единицы:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico'] for index, city in enumerate(cities,1): print(f"{index}: {city}")
Выход:
1: New York 2: Beijing 3: Cairo 4: Mumbai 5: Mexico