gpt4 book ai didi

Python 求和字典列表中元组中的值?

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

在我的字典中,每个条目都有一个元组列表(我的python语法可能是错误的,请耐心等待)。它看起来像这样:

{1: [(2, 2), (4, 3), (6, 1), (7, 1), (8, 3)], 2: [(4, 1), (5, 3), (1, 2)],...}

我想对每个条目的元组中的第二个值求和,即:

{1: (10), 2: (5)...}

我一直在使用不同形式的

结果 = sum(y for v in dict.itervalues() for (x, y) in v)

但它会将两个条目的所有值相加。

最佳答案

你可以这样做:

编辑:感谢@vaultah的评论。

a = {1: [(2, 2), (4, 3), (6, 1), (7, 1), (8, 3)], 2: [(4, 1), (5, 3), (1, 2)]}
final = {k:(sum(j for _,j in v),) for k,v in a.items()}
print(final)

Output:

>>> {1: (10,), 2: (6,)}

关于Python 求和字典列表中元组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43400223/

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