查找具有特定值的键

PythonPythonBeginner
立即练习

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

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

简介

字典是 Python 中的一种基本数据结构。它们用于存储键值对,其中每个键都是唯一的。有时,我们需要在字典中找到所有具有特定值的键。在这个挑战中,你将被要求编写一个函数,该函数可以在字典中找到所有具有给定值的键。

查找具有特定值的键

编写一个名为 find_keys(dictionary, value) 的 Python 函数,该函数接受一个字典和一个值作为参数,并返回字典中所有具有给定值的键组成的列表。如果没有键具有给定值,该函数应返回一个空列表。

要解决这个问题,你可以使用 dictionary.items() 方法,该方法返回一个生成器,生成字典的键值对。然后,你可以使用列表推导式来过滤出具有给定值的键。

def find_keys(dict, val):
  return list(key for key, value in dict.items() if value == val)
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 10,
}
find_keys(ages, 10) ## [ 'Peter', 'Anna' ]

总结

在这个挑战中,你已经学会了如何在字典中找到所有具有给定值的键。你编写了一个名为 find_keys(dictionary, value) 的 Python 函数,该函数接受一个字典和一个值作为参数,并返回字典中所有具有给定值的键组成的列表。你使用了 dictionary.items() 方法和列表推导式来解决这个问题。