📅  最后修改于: 2023-12-03 15:19:22.527000             🧑  作者: Mango
在 Python 编程中,有时候需要根据字典中的 value 值来查找对应的 key 值,本文介绍如何使用 Python 来计算字典中具有特定值的键。
使用 for 循环遍历字典,逐个比较 value 和目标值。如果相等,就将对应的 key 添加到结果列表中。
def get_keys_by_value(d, value):
keys = []
for k, v in d.items():
if v == value:
keys.append(k)
return keys
使用列表推导式,将字典中所有 value 值等于目标值的 key 添加到结果列表。
def get_keys_by_value(d, value):
return [k for k, v in d.items() if v == value]
使用 filter 函数,筛选出字典中 value 值等于目标值的项,再获取其 key 值。
def get_keys_by_value(d, value):
return list(filter(lambda item: item[1] == value, d.items()))[0][0]
以上三种方法都可以用来计算字典中具有特定值的键,选择哪一种方法取决于具体的情况和个人的喜好。
返回代码片段如下:
```python
def get_keys_by_value(d, value):
keys = []
for k, v in d.items():
if v == value:
keys.append(k)
return keys
def get_keys_by_value(d, value):
return [k for k, v in d.items() if v == value]
def get_keys_by_value(d, value):
return list(filter(lambda item: item[1] == value, d.items()))[0][0]