AnyCompiler

Dicionários

Um dicionário armazena pares chave-valor — em vez de buscar algo pela sua posição como em uma lista, você busca por um nome que você escolheu. É a versão do Python do que outras linguagens chamam de hash map ou array associativo.

person = {"name": "Alice", "age": 30, "city": "NYC"}
print(person)
print(person["name"])

person["age"] = 31
print(person)

person["email"] = "alice@example.com"
print(person)

print(person.keys())
print(person.values())
Output
{'name': 'Alice', 'age': 30, 'city': 'NYC'}
Alice
{'name': 'Alice', 'age': 31, 'city': 'NYC'}
{'name': 'Alice', 'age': 31, 'city': 'NYC', 'email': 'alice@example.com'}
dict_keys(['name', 'age', 'city', 'email'])
dict_values(['Alice', 31, 'NYC', 'alice@example.com'])
  • person["name"] lê o valor armazenado sob a chave "name"
  • Atribuir a uma chave existente atualiza seu valor; atribuir a uma chave nova a adiciona — a mesma sintaxe faz as duas coisas
  • .keys() e .values() te dão todas as chaves ou todos os valores, na ordem em que foram inseridos

A seguir: sets (conjuntos) — uma coleção que remove duplicatas automaticamente e oferece operações matemáticas de conjuntos de verdade.

Exercício de Prática

Crie person = {"name": "Alice", "age": 30}. Atualize age para 31, e depois imprima person["age"].