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

标签 python python-3.x

如果我有这样的字典:

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 ,您可能需要创建和维护另一个数据结构,按值为字典编制索引。

关于python - 如何从指定值的字典中获取所有键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26856111/

相关文章:

javascript - 将 pivottablejs 图保存到文件

python - Python 中的 Google App Engine 和 Google Maps 邻近搜索

Python:与 list.remove 混淆

python - pymysql如何为存储过程传递参数

python - 计算具有偶数列和奇数列的 Pandas 的平均值

python - 检索选定的记录

python - 调用异步函数时如何防止上下文切换?

python-3.x - 检查进程是否卡在 Jupyter iPython 笔记本中

python - 如何对齐列的 Unicode 类型值?

python - Django:如何管理开发和生产设置?