Python Básico: Seus Primeiros Passos na Programação
Listas e Tuplas
Lesson 9 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Em Python, existem duas estruturas de dados básicas para armazenar coleções de itens: listas e tuplas.
Ambas permitem armazenar vários valores em uma única variável, mas há uma diferença importante — listas podem mudar, tuplas não podem.
Vamos detalhá-las.
Listas em Python
Uma lista é uma coleção mutável de itens.
Mutável significa que você pode adicionar, remover e modificar itens a qualquer momento. Listas são escritas com colchetes [], e seus itens são separados por vírgulas.
Exemplo — criando uma lista:
fruits = ["apple", "banana", "orange"]
print(fruits)
# Saída: ["apple", "banana", "orange"]
1.1. Acessando Itens por Índice
Em Python, listas (e a maioria das sequências) começam a contar no índice 0.
Isso significa que o primeiro item da lista está na posição 0, o segundo em 1 e assim por diante.
print(fruits[0])
# Saída: "apple"
DICA: Índices negativos contam a partir do final: fruits[-1] → "orange"
1.2. Fatiando Listas
Assim como strings, você pode fatiar uma lista para obter uma faixa de itens:
print(fruits[0:2])
# Saída: ["apple", "banana"]
A fatia [start:end] inclui o índice inicial, mas para logo antes do índice final.
1.3. Adicionando Itens
Use .append() para adicionar um item no final da lista:
fruits.append("pineapple")
print(fruits)
# Saída: ["apple", "banana", "orange", "pineapple"]
1.4. Removendo Itens
Use .remove() para deletar a primeira ocorrência de um valor específico:
fruits.remove("orange")
print(fruits)
# Saída: ["apple", "banana", "pineapple"]
1.5. Verificando se um Item Existe
O operador in permite verificar se um valor está presente na lista:
has_orange = "orange" in fruits
print(has_orange) # False
Você pode usar isso dentro de uma função:
def is_fruit(item):
if item in fruits:
print(f"{item} é uma fruta!")
else:
print(f"{item} NÃO é uma fruta!")
is_fruit("horse")
is_fruit("apple")
1.6. Modificando Itens
Como listas são mutáveis, você pode sobrescrever um valor existente:
fruits[0] = "green apple"
print(fruits)
IMPORTANTE!: Listas são ideais quando você precisa de flexibilidade. Mas se sua coleção de itens nunca deve mudar, use uma tupla.
Tuplas em Python
Uma tupla é muito parecida com uma lista, mas é imutável. Imutável significa que, uma vez criada, você não pode adicionar, remover ou modificar seus elementos.
Tuplas são escritas entre parênteses () e seus itens são separados por vírgulas:
example = (1, 2, 3, 4)
print(example)
Nota: Tuplas ainda podem conter objetos mutáveis como listas dentro delas — mas a estrutura da tupla (quais itens ela contém) não pode ser alterada.
Resumo
- Listas: mutáveis, use
[], ótimas para coleções que vão mudar. - Tuplas: imutáveis, use
(), perfeitas para dados fixos.
Na próxima lição, exploraremos os loops — a ferramenta que você usará para percorrer cada item nessas coleções e fazer algo com eles.