反转字典数据结构

Beginner

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

简介

字典是键值对的集合,其中每个键都是唯一的。在 Python 中,字典被广泛用于高效地存储和检索数据。然而,有时我们需要反转字典,即交换键和值。这在许多场景中都很有用,例如根据值搜索键。在这个挑战中,你将编写一个 Python 函数来反转字典。

反转字典

编写一个名为 invert_dictionary(obj) 的 Python 函数,该函数接受一个字典 obj 作为参数,并返回一个键值颠倒的新字典。输入字典 obj 将具有唯一的可哈希值。输出字典应具有与输入字典相同的键,但值应为输入字典中的键。

你应该使用 dictionary.items() 并结合列表推导式来创建新字典。

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' }

总结

在这个挑战中,你学习了如何在 Python 中反转字典。你使用 dictionary.items() 并结合列表推导式来创建一个键值颠倒的新字典。这在许多场景中都很有用,比如根据值搜索键。