我无法理解 Python 3 中的嵌套字典推导式。我从下面的示例中得到的结果输出了正确的结构,没有错误,但只包含内部键:值对之一。我还没有找到像这样的嵌套字典理解的例子;谷歌搜索“嵌套字典理解 python”显示遗留示例、非嵌套理解或使用不同方法解决的答案。我可能使用了错误的语法。
Example:
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, ...}, ...}
{inner_k: myfunc(inner_v)}
不是字典理解。这只是一本字典。
您可能正在寻找类似的东西:
data = {outer_k: {inner_k: myfunc(inner_v) for inner_k, inner_v in outer_v.items()} for outer_k, outer_v in outer_dict.items()}
为了可读性,不要嵌套太多字典推导式和列表推导式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)