gpt4 book ai didi

python - 如何在同一词典下合并两个嵌套词典

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:22 25 4
gpt4 key购买 nike

例如我有一本字典:

dictA={"nest1":{"01feb":[1,2,3,4,5],"02feb":[1,7,8,9,10]},
"nest2":{"01feb":[1,2,3,4,5],"02feb":[6,4,8,10,10]}}

里面的列表长度是一样的。我需要将 nest1nest2 合并为一个字典,结果应该是这样的:

dictA={"nest":{"01feb":[2,4,6,8,10],"02feb":[7,11,16,19,20]}}

最佳答案

您可以使用 dict comprehension , map()zip()像这个例子(适用于 Python 2 和 Python 3)。

dictA = {'nest1': {'01feb': [1, 2, 3, 4, 5], '02feb': [1, 7, 8, 9, 10]},
'nest2': {'01feb': [1, 2, 3, 4, 5], '02feb': [6, 4, 8, 10, 10]}}

a = (v.items() for _, v in map(list, dictA.items()))
# You can also use another map():
# final = {'nest': {k: list(map(sum, zip(v,j))) for (k, v), (_, j) in zip(*a)}}
final = {'nest': {k: [m+n for m, n in zip(v, j)] for (k, v), (_, j) in zip(*a)}}

print(final)

输出:

{'nest': {'02feb': [7, 11, 16, 19, 20], '01feb': [2, 4, 6, 8, 10]}}

关于python - 如何在同一词典下合并两个嵌套词典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44601256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com