Цикл 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
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *