Junior
Que operações podem ser realizadas com dicionários em Python?
sobes.tech IA
Resposta da IA
- Acesso por chave
- Atribuição por chave
- Remoção por chave
- Iteração por chaves
- Obter todas as chaves, valores, pares "chave-valor"
- Verificação de existência de chave
- União de dicionários
- Criar dicionários a partir de sequências ou outros dicionários
- Copiar dicionários
# Acesso a um valor por chave
my_dict = {"a": 1, "b": 2}
value = my_dict["a"] # value agora é 1
# Atribuir um valor a uma chave
my_dict["c"] = 3 # my_dict torna-se {"a": 1, "b": 2, "c": 3}
# Remover um elemento por chave
del my_dict["b"] # my_dict torna-se {"a": 1, "c": 3}
# Iterar por chaves
for key in my_dict:
print(key) # Imprime "a", depois "c"
# Obter lista de todas as chaves
keys = my_dict.keys() # Obtém um objeto dict_keys(['a', 'c'])
# Obter lista de todos os valores
values = my_dict.values() # Obtém um objeto dict_values([1, 3])
# Obter lista de todos os pares "chave-valor" (tuplas)
items = my_dict.items() # Obtém um objeto dict_items([('a', 1), ('c', 3)])
# Verificar se uma chave existe
is_present = "a" in my_dict # is_present agora é True
# União de dicionários (Python 3.9+)
dict1 = {"x": 10}
dict2 = {"y": 20}
merged_dict = dict1 | dict2 # merged_dict torna-se {"x": 10, "y": 20}
# Criar dicionário a partir de lista de pares (tuplas)
list_of_tuples = [('z', 30), ('w', 40)]
new_dict = dict(list_of_tuples) # new_dict torna-se {'z': 30, 'w': 40}
# Copiar dicionário
copied_dict = my_dict.copy() # Cria uma cópia superficial de my_dict