📜  按值获取数组 python 中的字典 - Python (1)

📅  最后修改于: 2023-12-03 15:25:53.709000             🧑  作者: Mango

按值获取数组 Python 中的字典

在 Python 中,字典是一种无序的可变集合,其由键/值对组成。如果要按给定的值获取字典中的键/值对,可以使用以下方法:

my_dict = {'apple': 1, 'banana': 2, 'orange': 3}

# 获取值为 2 的键
keys = [key for key, value in my_dict.items() if value == 2]
print(keys) # 输出: ['banana']

# 获取值为 1 或 3 的键
keys = [key for key, value in my_dict.items() if value in [1, 3]]
print(keys) # 输出: ['apple', 'orange']

在上面的示例中,可以看到使用 item 方法将字典分解为键/值对,并使用列表推导式获取字典中值为特定值的所有键。在第二个示例中,我们还将 if 语句用于列表推导式以确定值是否在给定的列表中。

如果希望在字典中获取特定键的值,可以使用以下方法:

my_dict = {'apple': 1, 'banana': 2, 'orange': 3}

# 获取键为 'banana' 的值
value = my_dict.get('banana')
print(value) # 输出: 2

# 获取键为 'pear' 的值,并指定默认值
value = my_dict.get('pear', 0)
print(value) # 输出: 0

在上面的示例中,我们使用 get 方法获取字典中特定键的值。如果字典中不存在该键,则返回 None。如果需要指定默认值,则可将默认值作为 get 方法的第二个参数提供。

总之,在 Python 中,按值获取数组字典并不是一个难题。只需使用适当的方法即可快速轻松地完成。