Dicionários armazenam pares chave→valor.
Básico de dicionários #
profile = {
"name": "Alice",
"age": 24,
"skills": ["Python", "SQL"]
}
print(profile["name"])
profile["job"] = "Data Analyst"
Checar se a chave existe #
if "age" in profile:
print("Tem idade")
items, keys, values
#
for key, value in profile.items():
print(key, value)
Básico de conjuntos #
Conjuntos (sets) não aceitam duplicatas e não têm ordem.
colors = {"red", "blue", "green"}
colors.add("yellow")
colors.add("red") # nada acontece
União / interseção / diferença #
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # {1, 2, 3, 4, 5}
print(a & b) # {3}
print(a - b) # {1, 2}
Sets são ótimos para remover duplicados de listas de membros, tags, etc.
Combinando dicionários e sets #
users = {
"alice": {"email": "alice@example.com", "tags": {"ml", "python"}},
"bob": {"email": "bob@example.com", "tags": {"web"}}
}
Experimente #
- Registre perfil de 3 pessoas (nome, idade, linguagens preferidas) e exiba formatado.
- Use um set para descobrir quais letras aparecem em uma string em minúsculas.
- Monte uma lista de dicionários para estoque (produto, quantidade). Mostre “Repor” quando a quantidade for 0.
参考リンク