Use loops 'para' com listas

Concluído

Em Python, as listas podem armazenar qualquer tipo de valor, como strings ou números:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Você pode acessar qualquer item em uma lista colocando o índice entre colchetes ([]) após o nome da variável. Os índices começam a partir de 0:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

print("The first planet is ", planets[0])
print("The second planet is ", planets[1])
print("The third planet is ", planets[2])

Você também pode determinar o número de itens em uma lista usando len. Assim, você pode usar um while loop e um contador para repetir ou iterar cada item da lista. Como essa operação é tão comum, o Python fornece for loops, que você pode usar para iterar em listas.

Nota

Python tem muitos tipos que podem ser repetidos. Esses tipos são conhecidos como iteráveis.

As listas Python são iteráveis e podem ser usadas com um for loop. Você usa um for loop com iterables onde você loop um número conhecido de vezes, uma vez para cada item no iterável.

Sobre for loops

Aqui está um exemplo for de loop que conta para baixo de 4 a 0:

countdown = [4, 3, 2, 1, 0]
for number in countdown:
    print(number)
print("Blast off!! 🚀")

O for loop é uma declaração com cinco partes importantes:

  • A palavra for, seguida de um espaço.
  • O nome da variável que você deseja criar para cada valor na sequência (number). Observe que várias variáveis precisam ser separadas por vírgulas.
  • A palavra in, rodeada de espaços.
  • O nome da lista (countdown, no exemplo anterior), ou iterável que você deseja repetir, seguido por dois pontos (:).
  • O código que você deseja executar para cada item no iterável, separado por espaço em branco aninhado.

Vamos alterar esse código para aguardar um segundo entre cada número usando a sleep() função:

from time import sleep

countdown = [4, 3, 2, 1, 0]

for number in countdown:
    print(number)
    sleep(1)  # Wait 1 second
print("Blast off!! 🚀")

Nota

A maioria dos códigos Python usa quatro espaços como a unidade de espaço em branco. Para evitar ter que pressionar a barra de espaço quatro vezes, a maioria dos editores tem um atalho de tecla Tab que insere quatro espaços.