Introdução
Um dicionário é uma coleção de pares chave-valor, onde cada chave é única. Em Python, os dicionários são amplamente utilizados para armazenar e recuperar dados de forma eficiente. No entanto, às vezes precisamos inverter um dicionário, ou seja, trocar as chaves e os valores. Isso pode ser útil em muitos cenários, como procurar uma chave com base em seu valor. Neste desafio, você escreverá uma função Python para inverter um dicionário.
Inverter um Dicionário
Escreva uma função Python chamada invert_dictionary(obj) que recebe um dicionário obj como argumento e retorna um novo dicionário com as chaves e os valores invertidos. O dicionário de entrada obj terá valores únicos e hashable (que podem ser usados como chaves de um dicionário). O dicionário de saída deve ter as mesmas chaves do dicionário de entrada, mas os valores devem ser as chaves do dicionário de entrada.
Você deve usar dictionary.items() em combinação com uma list comprehension (compreensão de lista) para criar o novo dicionário.
def invert_dictionary(obj):
return { value: key for key, value in obj.items() }
ages = {
'Peter': 10,
'Isabel': 11,
'Anna': 9,
}
invert_dictionary(ages) ## { 10: 'Peter', 11: 'Isabel', 9: 'Anna' }
Resumo
Neste desafio, você aprendeu como inverter um dicionário em Python. Você usou dictionary.items() em combinação com uma list comprehension (compreensão de lista) para criar um novo dicionário com os valores e chaves invertidos. Isso pode ser útil em muitos cenários, como procurar uma chave com base em seu valor.