python字典根据值找键
时间: 2023-05-04 07:04:42 浏览: 156
Python中,对于一个字典,如果我们想根据值来找到对应的键,可以采用多种方式。
第一种方式是使用for循环遍历字典,通过判断值是否与目标值相等来找到对应的键。代码如下:
```python
d = {"apple": 1, "banana": 2, "orange": 3}
target_value = 2
for key, value in d.items():
if value == target_value:
print(key)
```
第二种方式是使用字典推导式,通过筛选值等于目标值的项来生成一个新的字典,并取出其中的键。代码如下:
```python
d = {"apple": 1, "banana": 2, "orange": 3}
target_value = 2
target_key = [key for key, value in d.items() if value == target_value][0]
print(target_key)
```
第三种方式是使用函数,如下是一个将字典中键值对互换的函数,可以用它来找到对应值对应的键。代码如下:
```python
d = {"apple": 1, "banana": 2, "orange": 3}
target_value = 2
def reverse_dict(d):
return {v: k for k, v in d.items()}
target_dict = reverse_dict(d)
target_key = target_dict[target_value]
print(target_key)
```
无论采用哪种方式,我们都可以通过对字典的查找来实现根据值找到对应键的效果。
阅读全文