Sobes.tech
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