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.