假设我有一本字典,看起来像这样:
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()
迭代来按特定顺序生成嵌套字典。