【发布时间】:2013-07-28 17:11:45
【问题描述】:
我在理解 Python 3 中的嵌套字典推导时遇到了麻烦。我从下面的示例中得到的结果输出了正确的结构而没有错误,但只包括内部键之一:值对。我还没有找到这样的嵌套字典理解示例;谷歌搜索“嵌套字典理解 python”显示遗留示例、非嵌套理解或使用不同方法解决的答案。我可能使用了错误的语法。
示例:
data = {outer_k: {inner_k: myfunc(inner_v)} for outer_k, outer_v in outer_dict.items() for inner_k, inner_v in outer_v.items()}
此示例应返回原始字典,但内部值由myfunc 修改。
outer_dict 字典的结构,以及结果:
{outer_k: {inner_k: inner_v, ...}, ...}
【问题讨论】:
标签: python syntax nested list-comprehension dictionary-comprehension