📅  最后修改于: 2023-12-03 15:25:53.709000             🧑  作者: Mango
在 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 中,按值获取数组字典并不是一个难题。只需使用适当的方法即可快速轻松地完成。