如何将键 1 的值添加到字典中的另一个键中以构建数组?

How to add the values of key 1 into another key inside the dictionary to build up an array?

例如我有一个字典 1:

dict1 = {"a":[0, 0, 0, 0, 0, 1, 3, 6], "b":[1, 4, 6, 0], "c":[4, 6, 7, 8, 0, 9]}

我想像这样创建一个新数组:

array = [5, 10, 13, 8, 0, 10, 3, 6]

新数组中的每个索引是字典中每个键中相同位置的总和。

使用 zip() 是匹配此类项目的正常方法。但是,zip() 将在您正在压缩的最短元素处停止,因此您不会获得所需的所有值。为此,您可以使用 itertools.zip_longest()fillvalue0:

from itertools import zip_longest

dict1 = {"a":[0, 0, 0, 0, 0, 1, 3, 6], "b":[1, 4, 6, 0], "c":[4, 6, 7, 8, 0, 9]}

[sum(nums) for nums in zip_longest(*dict1.values(), fillvalue=0)]
# [5, 10, 13, 8, 0, 10, 3, 6]