如何从python中的嵌套字典中提取特定键的值并返回值列表



假设我有一本字典,看起来像这样:

SOURCE_IDENTIFIERS = {
Sources.app1.name: {
"schema_suffixes": ["something", "something2"],
"identifier_name": "id1"
},
Sources.app2.name: {
"database_name": "app2",
"identifier_name": "id2"
},
"ALL": {
"identifier_name": "email"
}
}

我最终想要一个看起来像这样的列表:

["id1", "id2", "email"]

如何获取此信息?

对值(是具有公共键的字典(使用列表推导式:

[d["identifier_name"] for d in SOURCE_IDENTIFIERS.values()]

这是因为SOURCE_IDENTIFIERS中的每个值都是至少具有identifier_name键的字典。

请注意,除非您使用 Python 3.6 或更高版本,否则您不能指望SOURCE_IDENTIFIERS.values()迭代来按特定顺序生成嵌套字典。

最新更新