【发布时间】:2012-05-20 11:25:00
【问题描述】:
所以我想知道是否有人可以帮助我解决我遇到的这个问题。
假设我有一本字典:
d = {1: {2: 3}, 4: 5}
我想创建一个包含任何字典的字典:
wanted_result = {2: 3}
我正在尝试的是:
e = {inner_key: d[key][inner_key] for key in d.keys() for inner_key in d[key].keys() if isinstance(d[key], dict)}
但是,这导致我收到一个错误,指出整数没有键,我知道,但我认为我的条件会从我的示例中排除说 4 被包含在理解中。
【问题讨论】:
-
如果嵌套的dict不止一个,结果应该是什么?如果它们嵌套得更深怎么办?
-
say started at d = {1: {2: {3: 4}, 5: 6}, 7: 8},假设得到 {2: {3: 4}, 5 : 6} 。即只收集一层深的字典
标签: python python-2.7 dictionary-comprehension