python字典根据值找键
时间: 2023-09-11 19:03:57 浏览: 93
可以使用字典的items()方法遍历字典的键值对,然后在循环中判断目标值是否等于当前值,如果相等,则返回当前键。代码示例:
```python
# 创建一个字典
dict = {'a': 1, 'b': 2, 'c': 3, 'd': 3}
# 根据值查找键
def get_key(dict, value):
for k, v in dict.items():
if v == value:
return k
# 测试
print(get_key(dict, 2)) # 输出 b
print(get_key(dict, 3)) # 输出 c(注意:如果有多个键对应同样的值,只返回第一个)
```
另外,如果要查找所有值等于目标值的键,可以使用列表推导式:
```python
# 创建一个字典
dict = {'a': 1, 'b': 2, 'c': 3, 'd': 3}
# 根据值查找所有键
def get_keys(dict, value):
return [k for k, v in dict.items() if v == value]
# 测试
print(get_keys(dict, 2)) # 输出 ['b']
print(get_keys(dict, 3)) # 输出 ['c', 'd']
```
阅读全文