
Listas e Tuplas em Python: Guia Completo para Iniciantes
As estruturas de dados são fundamentais em qualquer linguagem de programação. Em Python, duas das mais utilizadas são as listas e as tuplas. Elas permitem armazenar coleções de valores de forma organizada e eficiente, mas possuem diferenças importantes que todo iniciante precisa entender.
Neste guia, você vai aprender como criar, manipular e escolher entre listas e tuplas, com exemplos práticos e fáceis de entender.
O que são Listas?
Uma lista é uma coleção de elementos ordenados, que pode ser alterada a qualquer momento. Isso significa que você pode adicionar, remover ou modificar itens.
As listas são criadas com colchetes []:
frutas = ["maçã", "banana", "uva"]
print(frutas) # ['maçã', 'banana', 'uva']
Características das Listas
- Mutáveis: você pode modificar os itens.
- Ordenadas: cada elemento possui uma posição (índice).
- Aceitam tipos diferentes: é possível misturar strings, números e até outras listas.
Operações Básicas com Listas
Acessando elementos
print(frutas[0]) # maçã
print(frutas[-1]) # uva (último elemento)
Modificando elementos
frutas[1] = "laranja"
print(frutas) # ['maçã', 'laranja', 'uva']
Adicionando itens
frutas.append("pera") # adiciona no final
frutas.insert(1, "morango") # insere na posição 1
print(frutas)
Removendo itens
frutas.remove("maçã") # remove pelo valor
frutas.pop(0) # remove pelo índice
print(frutas)
Outras operações úteis
numeros = [3, 1, 4, 2]
numeros.sort() # ordena [1, 2, 3, 4]
numeros.reverse() # inverte [4, 3, 2, 1]
O que são Tuplas?
Uma tupla é muito parecida com uma lista, mas não pode ser alterada após a criação. Ou seja, é uma estrutura imutável.
As tuplas são criadas com parênteses ():
cores = ("vermelho", "verde", "azul")
print(cores) # ('vermelho', 'verde', 'azul')
Características das Tuplas
- Imutáveis: você não pode adicionar, remover ou alterar elementos.
- Mais rápidas e leves que listas.
- Úteis para dados que não devem mudar, como coordenadas geográficas ou constantes.
Operações com Tuplas
Mesmo sendo imutáveis, você pode acessar elementos e realizar operações:
print(cores[0]) # vermelho
print(len(cores)) # 3
print("verde" in cores) # True
É possível converter entre listas e tuplas:
lista = list(cores) # tupla -> lista
tupla = tuple(lista) # lista -> tupla
Quando usar Listas e Tuplas?
- Use listas quando precisar alterar os dados durante a execução.
- Use tuplas quando quiser garantir que os dados não sejam modificados.
- Tuplas são mais seguras para dados fixos e também oferecem melhor desempenho.
Compreensões de Listas
Uma das ferramentas mais poderosas do Python são as list comprehensions, que permitem criar listas de forma compacta.
quadrados = [x**2 for x in range(5)]
print(quadrados) # [0, 1, 4, 9, 16]
Também é possível usar condições:
pares = [x for x in range(10) if x % 2 == 0]
print(pares) # [0, 2, 4, 6, 8]
Conteúdo adaptado do capítulo “Listas e Tuplas” do livro Python Fluente de Luciano Ramalho.