Resumo : neste tutorial, você aprenderá como usar o for
loop Python para iterar uma lista em Python.
Usando Python for loop para iterar em uma lista
Para iterar sobre uma lista , você usa a for
instrução loop da seguinte maneira:
for item in list:
# process the item
Linguagem de código: Python ( python )
Nesta sintaxe, a for
instrução de loop atribui um elemento individual de list
à item
variável em cada iteração.
Dentro do corpo do loop, você pode manipular cada elemento da lista individualmente.
Por exemplo, o seguinte define uma lista de cidades e usa um for
loop para iterar na lista:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico']
for city in cities:
print(city)
Linguagem de código: Python ( python )
Saída:
New York
Beijing
Cairo
Mumbai
Mexico
Linguagem de código: Sessão Shell ( shell )
Neste exemplo, o for
loop atribui um elemento individual da cities
lista à city
variável e imprime o city
em cada iteração.
Usando Python for loop para iterar em uma lista com índice
Às vezes, você pode querer acessar índices de elementos dentro do loop. Nestes casos, você pode usar a enumerate()
função.
A enumerate()
função retorna uma tupla que contém o índice e o elemento atuais da lista.
O exemplo a seguir define uma lista de cidades e usa um for
loop com a enumerate()
função para iterar na lista:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico']
for item in enumerate(cities):
print(item)
Linguagem de código: Python ( python )
Saída:
(0, 'New York')
(1, 'Beijing')
(2, 'Cairo')
(3, 'Mumbai')
(4, 'Mexico')
Linguagem de código: Sessão Shell ( shell )
Para acessar o índice, você pode descompactar a tupla dentro da for
instrução de loop assim:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico']
for index, city in enumerate(cities):
print(f"{index}: {city}")
Linguagem de código: Python ( python )
Saída:
0: New York
1: Beijing
2: Cairo
3: Mumbai
4: Mexico
Linguagem de código: Sessão Shell ( shell )
A enumerate()
função permite que você especifique o índice inicial cujo padrão é zero.
O exemplo a seguir usa a enumerate()
função com o índice que começa em um:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico']
for index, city in enumerate(cities,1):
print(f"{index}: {city}")
Linguagem de código: Python ( python )
Saída:
1: New York
2: Beijing
3: Cairo
4: Mumbai
5: Mexico
Linguagem de código: Sessão Shell ( shell )
Resumo
- Use um
for
loop para iterar em uma lista. - Use um
for
loop com aenumerate()
função para acessar índices.