首页 > 解决方案 > 检查多维字典的值(array_column)

问题描述

我有必要检查特定值是否对应于多维字典的值(指定键)。

multi_dict = [
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'},
{'key1': 'value10', 'key2': 'value20', 'key3': 'value30'}
]

我来自 PHP 环境,我知道有一个函数可以做到这一点:array_column Python 也有类似的东西吗?

可能的输出指定 key1 以检查值是否对应:

[value1, value10]

标签: pythonmultidimensional-array

解决方案


您可以使用列表推导:

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'}

推荐阅读