简介
字典是 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() 方法和列表推导式来解决这个问题。