python字典通过值找键
在 Python 中,字典是一种映射类型的数据结构,它将每个键映射到一个值。如果你想通过值找到对应的键,可以使用字典推导式来实现。
下面是一个示例代码:
my_dict = {'apple': 1, 'banana': 2, 'orange': 3} # 找到值为 2 的键 key = next(k for k, v in my_dict.items() if v == 2) print(key) # 输出:'banana'
在上述代码中,我们使用字典推导式 k for k, v in my_dict.items() if v == 2 找到值为 2 的键,并使用 next() 函数返回找到的第一个键。
需要注意的是,如果字典中有多个键对应相同的值,上述代码只能找到第一个键。如果要找到所有值为 2 的键,可以将找到的键存储到一个列表中,如下所示:
my_dict = {'apple': 1, 'banana': 2, 'orange': 3, 'grape': 2} # 找到值为 2 的所有键 keys = [k for k, v in my_dict.items() if v == 2] print(keys) # 输出:['banana', 'grape']
相关文章