Loops em lista em Python
Suponha que você precisa escrever um código para mandar automaticamente 10000 e-mails para uma lista de clientes. É essencial que as mensagens sejam iniciadas com o nome da cada cliente. Esse é um dos cenários onde o uso de loops em listas se torna fundamental.
Existem dois construtores (comandos) para realizar loops em Python: for e while. Com listas, o for loop é geralmente a opção mais usada, mas elas também aceitam while loops.
For loops com lista em Python
Um loop for é usado para iterar sobre uma sequência (que pode ser uma lista, uma tupla, um dicionário, um set e até uma string). Ao usar um for loop com uma lista, a variável do loop (por exemplo, a letra i no código abaixo) é atribuída a cada item da lista em sucessão.
# exemplo de for loop com lista
meus_clientes = ["Ana", "Arthur", "Beatriz", "Bianca", "Carlos", "Camila"]
for i in meus_clientes:
print(i)
# resultado:
# Ana
# Arthur
# Beatriz
# Bianca
# Carlos
# Camila
Esse processo iterativo permite que você acesse e manipule os elementos de uma lista Python. Por exemplo, suponha que você precisa escrever um código que calcula automaticamente um novo preço para uma lista de produtos com 10% de aumento. Esse é um caso ideal onde um for loop é usado para manipular os itens de uma lista.
# Manipulação de elementos de uma lista com um for loop
precos = [100, 220, 125, 150, 75] # preços atuais
novos_precos = [] # inicia lista de novos preços
for x in precos:
novos_precos.append(x + 0.1*x) # calcula novos preços como preços antigos mais 10%,
# usa append para inserir resultado na nova lista
print(novos_precos)
# resultado: [110.0, 242.0, 137.5, 165.0, 82.5]
For loops com range
Com os exemplos mostrados anteriormente, o for loop foi executado diretamente sobre os elementos das listas. Você também pode usar a função range() com um for loop para iterar sobre os índices da lista, em vez dos elementos diretamente. Geralmente, range() é usado em combinação com len(). O comando len() retorna o tamanho de uma lista.
minha_lista = ["tomate", "banana", "cebola", "abacaxi"]
for i in range(len(minha_lista)):
print(i, minha_lista[i]) # i se refere ao índice de cada item
# resultado:
# 0 tomate
# 1 banana
# 2 cebola
# 3 abacaxi
While loop com lista em Python
Os itens de uma lista também podem ser percorridos usando um loop while. Nesse caso, é necessário usar o comando len() para realizar o loop ao longo do tamanho da lista.
minha_lista = [200, 220, 240, 260]
j = 0 # precisa indicar a partir de qual índice o loop começa
while j <= len(minha_lista):
print(minha_lista[j] + 10)
j += 1 # incrementa j em 1
Lembre-se de aumentar o índice em 1 após cada iteração (linha 5 acima), pois o while loop, diferentemente do for loop, não faz a incrementação automaticamente.
Veja também:
Concatenações com join() para strings em Python
O que é operador ternário em Python?
F-strings em Strings Multilinhas
Decodificação de strings em Python com decode()
Métodos para Manipular Strings em Python
Módulo Getpass para Prompts de Senhas
Aprenda a comparar textos com Python com Difflib
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.