Inversão de Estrutura de Dados de Dicionário

Beginner

This tutorial is from open-source community. Access the source code

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.