在Python字典中按值查找键

PythonPythonBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

字典是 Python 中一种强大的数据结构,它允许你存储键值对。有时,你可能需要在字典中找到与特定值相关联的键。在这个挑战中,你将编写一个函数,该函数以字典和一个值作为输入,并返回字典中具有给定值的第一个键。

在字典中查找值对应的键

编写一个函数 find_key(dict, val),该函数在给定字典中查找具有给定值的第一个键。

你的函数应:

  • 以字典 dict 和值 val 作为输入。
  • 使用 dictionary.items()next() 返回第一个值等于 val 的键。
  • 返回该键作为输出。
def find_key(dict, val):
  return next(key for key, value in dict.items() if value == val)
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 9,
}
find_key(ages, 11) ## 'Isabel'

总结

在这个挑战中,你学习了如何在字典中找到与特定值相关联的键。你使用了 dictionary.items() 方法来遍历字典中的键值对,并使用 next() 函数返回第一个值等于输入值的键。