您需要对列表进行转置,以便可以对列求和。因此,可以
zip在字典值(键可以忽略)和
sum列表理解中使用:
一行:
total_sum_list = [sum(x) for x in zip(*my_dict.values())]
结果:
[6, 9, 12, 15]
运作方式 :
zip交织值。我正在使用参数解包将dict值传递给
zip(如
zip(a,b,c))。因此,当您这样做时:
for x in zip(*my_dict.values()): print(x)
您得到(作为
tuple):
(1, 3, 2)(2, 4, 3)(3, 5, 4)(4, 6, 5)
数据已准备好进行求和(即使顺序不同,但我们也不在乎,因为加法是可交换的:)



