python - 检查多维字典的值(array_column)
问题描述
我有必要检查特定值是否对应于多维字典的值(指定键)。
multi_dict = [
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'},
{'key1': 'value10', 'key2': 'value20', 'key3': 'value30'}
]
我来自 PHP 环境,我知道有一个函数可以做到这一点:array_column Python 也有类似的东西吗?
可能的输出指定 key1 以检查值是否对应:
[value1, value10]
解决方案
您可以使用列表推导:
multi_dict = [
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'},
{'key1': 'value10', 'key2': 'value20', 'key3': 'value30'}
]
result = [d['key1'] for d in multi_dict]
print(result)
输出:
['value1', 'value10']
如果你想模拟 的第三个参数array_column
,即索引键,你可以使用字典推导:
result = {d['key1']: d['key2'] for d in multi_dict}
print(result)
输出:
{'value1': 'value2', 'value10': 'value20'}