我在理解 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, ...}, ...}