📌 1. Listas (list)

Uma lista é uma coleção ordenada e mutável. Pode conter diferentes tipos de dados.

frutas = ["maçã", "banana", "laranja"]
print(frutas[0])  # Acessa o primeiro elemento
frutas.append("uva")  # Adiciona um item
print(frutas)

SAÍDA:
maçã
['maçã', 'banana', 'laranja', 'uva']

🔹 Pode conter duplicatas 🔹 Usa colchetes []

🔹 Suporta métodos como .append(), .remove(), .sort() etc.

📌 2. Dicionários (dict)

Um dicionário armazena pares chave:valor. É uma coleção não ordenada (até o Python 3.6) e mutável.

aluno = {"nome": "João", "idade": 20, "curso": "Python"}
print(aluno["nome"])  # Acessa valor pela chave
aluno["idade"] = 21   # Atualiza valor
print(aluno)

SAÍDA:
João
{'nome': 'João', 'idade': 21, 'curso': 'Python'}

🔹 Usa chaves {}

🔹 Muito útil para representar objetos do mundo real 🔹 Métodos úteis: .keys(), .values(), .items(), .get()

📌 3. Tuplas (tuple)

Uma tupla é imutável (não pode ser alterada após a criação) e ordenada.

coordenadas = (10.5, 20.3)
print(coordenadas[0])  # Acessa o primeiro valor

SAÍDA:
10.5

🔹 Usa parênteses ()

🔹 Menor uso de memória

🔹 Ideal para dados fixos (como coordenadas, datas, etc.)

📌 4. Conjuntos (set)

Um set é uma coleção não ordenada, sem elementos duplicados.

numeros = {1, 2, 3, 3, 4}
print(numeros)
numeros.add(5)
print(numeros)

SÁIDA:
{1, 2, 3, 4}
{1, 2, 3, 4, 5}

🔹 Usa chaves {} (como dicionário, mas sem pares chave:valor)