python字典通过值找键

2023-02-23 00:00:00 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']

相关文章