在Python中给列表中的元组添加值
我从数据库里获取了一些数据,结果是一个包含元组的列表,像这样:[(1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,), (1,)]
有没有什么函数可以把这个元组列表里的值加起来呢?比如,上面的例子加起来应该是18。
3 个回答
0
这段代码是用 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
7
在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者出现错误。这种情况下,很多人会选择去StackOverflow这个网站寻求帮助。这个网站就像一个大型的问答社区,程序员们可以在这里提问,也可以回答别人的问题。
当你在StackOverflow上提问时,最好能把你的问题描述得清楚明了。比如,你可以告诉大家你在做什么,遇到了什么问题,代码是怎样的,以及你尝试过哪些解决方法。这样,其他人才能更好地理解你的问题,并给出有效的建议。
同时,查看别人提问和回答的问题也是一个很好的学习方式。你可以看到不同的人是如何解决类似问题的,这样可以帮助你更快地掌握编程技巧。
总之,StackOverflow是一个非常有用的资源,能帮助你解决编程中的各种疑难杂症。只要你善于利用这个平台,就能不断提升自己的编程能力。
>>>> 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
4
在编程中,有时候我们需要让程序做一些特定的事情,比如处理数据或执行某些操作。为了实现这些功能,我们会用到一些代码块,这些代码块就像是程序的“指令”,告诉计算机该怎么做。
例如,代码块
>>> 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
可能包含了一些指令,帮助我们完成某个任务。理解这些代码块的作用,可以让我们更好地掌握编程的基本概念。