为了账号安全,请及时绑定邮箱和手机立即绑定

在 Python 中计算元组列表总和的传统方法是什么?

在 Python 中计算元组列表总和的传统方法是什么?

呼如林 2022-11-09 16:40:05
给定一个-s,计算其总和的传统方法是什么list?tuple我们可以将 sum 定义为一个元组,其中每个元素都是列表中所有元组中相应元素的总和。例如,列表的总和[(1, 4), (1, -4), (1, 4)]是(3, 4)。
查看完整描述

4 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

您可以使用以下方法组合每个元组的索引zip

[sum(i) for i in zip(*list)]


查看完整回答
反对 回复 2022-11-09
?
萧十郎

TA贡献1815条经验 获得超13个赞

您可以使用reduce内置模块functools

from functools import reduce



l = [(1, 4), (1, -4), (1, 4)]

res = reduce(lambda x, y: (x[0] + y[0], x[1] + y[1]), l)


查看完整回答
反对 回复 2022-11-09
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

您可以通过以下方式做到这一点numpy:


import numpy


tuple(sum(numpy.array(list)))

# (3, 4)


查看完整回答
反对 回复 2022-11-09
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

尝试:


data = [(1, 4), (1, -4), (1, 4)]

total_a = total_b = 0

for a,b in data:

    total_a += a

    total_b += b

print((total_a, total_b))


查看完整回答
反对 回复 2022-11-09
  • 4 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号