
Imagine que você está no supermercado. Você precisa comprar várias coisas: pão, leite, ovos, suco. Em vez de ficar tentando lembrar de cada item, você anota tudo em uma lista de compras, certo?
No mundo da programação, a gente faz a mesma coisa! Em Python, quando queremos guardar uma coleção de informações, usamos as listas. Elas funcionam como uma caixa onde você pode colocar vários itens.
Você pode ter uma lista de nomes, de idades, de preços ou até mesmo uma lista de outras listas! A grande vantagem é que você guarda tudo em um só lugar, em vez de criar uma variável para cada item.
Olha só como a gente cria uma lista:
# Nossa lista de compras
lista_de_compras = ["pão", "leite", "ovos", "suco"]
# Uma lista de números
precos = [5.50, 8.90, 12.00, 3.75]
# Uma lista de anos
anos = [1999, 2005, 2018, 2023]
Acessando os itens da lista
Depois de criar sua lista, como você faz para pegar um item específico? Pense na sua lista de compras. O primeiro item é o pão, o segundo é o leite e assim por diante. Em programação, cada item tem um endereço, chamado de índice.
Atenção: A contagem dos índices em Python começa em 0, não em 1. O primeiro item está no índice 0, o segundo no 1 e assim por diante.
Para acessar um item, usamos colchetes [] e colocamos o índice do item que queremos:
lista_de_compras = ["pão", "leite", "ovos", "suco"]
print(lista_de_compras[0]) # Vai imprimir "pão"
print(lista_de_compras[2]) # Vai imprimir "ovos"
Editando, Adicionando e Removendo Elementos
As listas em Python são flexíveis e permitem que você faça alterações facilmente.
Editando um Item (substituindo)
Imagine que você anotou “maçã” na sua lista de frutas, mas mudou de ideia e quer comprar “banana” no lugar. Para editar um item, você só precisa acessar o item pelo seu índice e atribuir um novo valor a ele.
frutas = ["maçã", "laranja", "uva"]
# O item "maçã" está no índice 0
frutas[0] = "banana"
print(frutas)
# O resultado será: ['banana', 'laranja', 'uva']
É como se você apagasse o nome “maçã” da lista e escrevesse “banana” no mesmo lugar.
Adicionando um Item
Se você se lembrou de um item novo para a sua lista de compras, pode adicioná-lo ao final da lista usando o método .append().
lista_de_compras = ["pão", "leite", "ovos"]
lista_de_compras.append("suco")
print(lista_de_compras)
# O resultado será: ['pão', 'leite', 'ovos', 'suco']
O método .append() é como se você escrevesse o novo item no final da sua lista.
Removendo um Item
E se você não precisa mais de um item? A forma mais comum de remover algo de uma lista é usando o método .remove(), que remove o primeiro item que corresponde ao valor que você especifica.
lista_de_compras = ["pão", "leite", "ovos", "leite"]
# Vamos remover a primeira ocorrência de "leite"
lista_de_compras.remove("leite")
print(lista_de_compras)
# O resultado será: ['pão', 'ovos', 'leite']
Note que ele removeu apenas a primeira ocorrência de “leite” na lista. Outra forma é usar a instrução del se você souber a posição (índice) do item que quer remover:
frutas = ["maçã", "laranja", "uva"]
# Vamos remover a "laranja", que está no índice 1
del frutas[1]
print(frutas)
# O resultado será: ['maçã', 'uva']
Juntando tudo: Loops e Listas
No nosso último post, falamos sobre os loops, que nos ajudam a repetir tarefas. Sabe o loop for? Ele é perfeito para trabalhar com listas.
Imagine que você tem uma playlist de músicas. Você não ouve uma música de cada vez, separadamente, certo? Você usa a playlist para tocar uma música após a outra, de forma sequencial. O loop for faz exatamente isso: ele “navega” por cada item da lista.
Veja como é fácil imprimir todos os itens de uma lista usando um loop for:
playlist = ["Alegria", "Esperança", "Coragem", "Liberdade"]
for musica in playlist:
print(musica)
No código acima, a variável musica vai receber, a cada rodada do loop, um item da lista playlist. Primeiro, ela será "Alegria", depois "Esperança" e assim por diante, até o fim da lista.
Viu como as listas são úteis? Elas simplificam a organização dos seus dados e, quando combinadas com loops, tornam seu código muito mais poderoso.
Quer dar o próximo passo e construir projetos práticos com Python? Se sim, temos uma recomendação perfeita para você.
Indicamos este livro que ensina Python com uma abordagem totalmente focada em projetos. É a maneira ideal de realmente fixar o conteúdo enquanto você cria projetos que resolvem problemas reais. Além de aprofundar suas habilidades e ter projetos para o seu portfólio, a sua compra através do nosso link de afiliado nos ajuda a manter o blog e a criar ainda mais conteúdo de qualidade.
“Curso Intensivo de Python: uma Introdução Prática e Baseada em Projetos à Programação”: https://amzn.to/3HWfwfq