我对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, ...}, ...}