简介
字典是 Python 中的一种基本数据结构。它们用于存储键值对,其中每个键都是唯一的。有时,我们需要在字典中找到所有具有特定值的键。在这个挑战中,你将被要求编写一个函数,该函数可以在字典中找到所有具有给定值的键。
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()
方法和列表推导式来解决这个问题。