python字典根据value找key
时间: 2023-04-16 08:04:58 浏览: 61
可以使用内置函数 `dict.keys()` 和 `dict.items()`:
```
d = {'a': 1, 'b': 2, 'c': 3}
value = 3
key = [k for k, v in d.items() if v == value]
print(key[0]) # 输出:'c'
```
相关问题
python字典根据value查找key
可以使用字典的items()方法获取键值对,然后遍历字典,找到对应的value,返回其对应的key。示例代码如下:
```python
# 定义一个字典
my_dict = {'apple': 5, 'banana': 2, 'orange': 3}
# 根据value查找key
def get_key(dict, value):
for k, v in dict.items():
if v == value:
return k
# 测试
print(get_key(my_dict, 5)) # 输出:apple
print(get_key(my_dict, 2)) # 输出:banana
print(get_key(my_dict, 3)) # 输出:orange
print(get_key(my_dict, 7)) # 输出:None(未找到)
```
python字典通过value找key
可以使用内置的`dict.items()`函数将字典的键值对转换为元组的列表,然后使用列表推导式或循环遍历查找。
示例代码如下:
```
my_dict = {'a': 1, 'b': 2, 'c': 3}
key = next((k for k, v in my_dict.items() if v == 2), None)
print(key) # 'b'
```
也可以用dict.items() 和 filter()函数结合来找到对应的key
```
key = next(filter(lambda item: item[1] == 2, my_dict.items()))[0]
print(key) # 'b'
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)