如何用Python找到字典中特定值对应的键?
- 内容介绍
- 文章标签
- 相关推荐
本文共计670个文字,预计阅读时间需要3分钟。
关于字典,通过键获取值非常简单,但通过值获取键则需要一些额外的步骤。以下是一个简化的流程:
1. 通用方法: - 自定义函数方式 - 假设输入:一个字典(dic),要找的值(value) - 输出:字典中所有包含该值的键(keys)
2. 实现步骤: - 输入:字典(dic),值(value) - 输出:包含该值的键列表
pythondef find_keys_by_value(dic, value): return [key for key, val in dic.items() if val==value]
示例使用dic={'a': 1, 'b': 2, 'c': 1, 'd': 3}value=1result=find_keys_by_value(dic, value)print(result) # 输出: ['a', 'c']
对于字典,通过“键”获得“值”非常简单,但通过“值”获得“键”则需绕些弯子。
一、通用:自行定义函数方式
假设:
- 输入:一个字典(dic)+要找的“值”value
- 输出:字典中所有值为value的key,这里以set形式输出,因为对于字典而言,key值均是唯一的。
本文共计670个文字,预计阅读时间需要3分钟。
关于字典,通过键获取值非常简单,但通过值获取键则需要一些额外的步骤。以下是一个简化的流程:
1. 通用方法: - 自定义函数方式 - 假设输入:一个字典(dic),要找的值(value) - 输出:字典中所有包含该值的键(keys)
2. 实现步骤: - 输入:字典(dic),值(value) - 输出:包含该值的键列表
pythondef find_keys_by_value(dic, value): return [key for key, val in dic.items() if val==value]
示例使用dic={'a': 1, 'b': 2, 'c': 1, 'd': 3}value=1result=find_keys_by_value(dic, value)print(result) # 输出: ['a', 'c']
对于字典,通过“键”获得“值”非常简单,但通过“值”获得“键”则需绕些弯子。
一、通用:自行定义函数方式
假设:
- 输入:一个字典(dic)+要找的“值”value
- 输出:字典中所有值为value的key,这里以set形式输出,因为对于字典而言,key值均是唯一的。

