Skip to main content
 首页 » 编程设计

python之如何从指定值的字典中获取所有键

2025年05月04日14thcjp

如果我有这样的字典:

some_dict = {'a': 1, 'b': 2, 'c': 2} 

如何获取值为 2 的键,如下所示:

some_dict.search_keys(2) 

这是例子。假设 some_dict 有数千或更多键。

请您参考如下方法:

你可以这样做:

[key for key, value in some_dict.items() if value == 2] 

这使用列表推导式遍历 (key, value) 项对,选择值等于 2 的键。

请注意,这需要通过字典进行线性搜索,因此它是 O(n)。如果此性能 Not Acceptable ,您可能需要创建和维护另一个数据结构,按值为字典编制索引。