map中通过value获取对应的key
时间: 2024-05-14 22:14:39 浏览: 117
C++ map 根据value找key的实现
在 Python 中,可以通过以下方式获取一个字典中指定值对应的键:
```python
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
value = 2
key = list(my_dict.keys())[list(my_dict.values()).index(value)]
print(key)
```
输出结果为:
```
banana
```
这里的关键在于 `list(my_dict.values()).index(value)` 这一行代码,它返回了 `value` 在 `my_dict.values()` 中第一次出现的索引,然后再通过 `list(my_dict.keys())[index]` 获取对应的键。需要注意的是,如果字典中有多个值等于 `value`,则只会返回第一个对应的键。如果字典中不存在该值,则会抛出 `ValueError` 异常。
阅读全文