繁体   English   中英

在python中列表中的元组中添加值

[英]Adding values in a tuple that is in a list in python

我从数据库中检索一些数据,该数据库在元组值列表中返回它,例如:[(1,),(1,),(1,),(1,),(1,),(1,) ,(1,),(1,),(1,),(1,),(1,),(1,),(1,),(1,),(1,),(1,) ,(1,),(1,)]

是否有一个函数可以总结元组列表中的值? 例如,上面的样本应该返回18。

>>>> l=[(1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,)]

>>> sum(map(sum,l))
18

>>> l[0]=(1,2,3,)
>>> l
[(1, 2, 3), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,)]
>>> sum(map(sum,l))
23
>>> l = [(1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,)]
>>> s = sum(i[0] for i in l)
>>> print s
18

使用itertools只是一些乐趣,不是很可读。 仅当您考虑元组中的第一个元素时才有效。

>>> import itertools
>>> l = [(1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,)]
>>> sum(*itertools.izip(*l))
18

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM