在python中,如何将整数添加到列表中?
如果我有这样的清单在python中,如何将整数添加到列表中?,python,list,integer,add,Python,List,Integer,Add,如果我有这样的清单 x = [2, 4, 7, 12, 3] 我将使用什么函数/过程将所有数字相加 除了使用sum,还有其他方法吗 ()?这: sum([2, 4, 7, 12, 3]) 您可以使用sum()添加列表中的所有元素 还有: x = [2, 4, 7, 12, 3] sum(x) 您可以尝试: x = [2, 4, 7, 12, 3] total = sum(x) 或者您可以尝试以下方法: x = [2, 4, 7, 12, 3] sum_of_all_number
x = [2, 4, 7, 12, 3]
我将使用什么函数/过程将所有数字相加
除了使用sum,还有其他方法吗
()?这:
sum([2, 4, 7, 12, 3])
您可以使用sum()
添加列表中的所有元素
还有:
x = [2, 4, 7, 12, 3]
sum(x)
您可以尝试:
x = [2, 4, 7, 12, 3]
total = sum(x)
或者您可以尝试以下方法:
x = [2, 4, 7, 12, 3]
sum_of_all_numbers= reduce(lambda q,p: p+q, x)
Reduce是一种在列表的每个元素上累积执行函数的方法。它可以执行任何函数,因此如果您定义自己的模函数,它将在列表的每个元素上重复执行该函数。为了避免定义执行p+q的整个函数,可以改用lambda函数。第一种方法:
my_list = [1,2,3,4,5]
list_sum = sum(list)
第二种方式(效率较低):
python中的内置函数:还有其他方法吗?好吧,你可以在循环中手动完成,或者按照新兵的建议使用
reduce()
。你为什么要问,除了简单、明显的方法之外,还有其他方法吗?想象一下,有人会一次一个地给你读这些数字,你有一张纸和一支铅笔,当另一个人排到名单的末尾时,你必须得到所有数字的总和。你会怎么做?现在,将这个概念转化为Python程序。-1这一定是一个非常容易在谷歌上找到的主题,如果你用谷歌搜索这个主题,这是第一个问题之一。仅仅因为你相信某些东西很容易自己研究,并不意味着它不属于这里。当我这么做的时候,我得到了一个命名错误,它说全局名称“reduce”没有定义,对我来说很有用。>>>>x=[2,4,7,12,3]>>>sum\u of_all\u numbers=reduce(lambda q,p:p+q,x)>>>打印所有数字的总和28>>>我能破译的唯一原因可能是您正在使用Python 3,并且您正在遵循为Python 2.x设计的教程。。reduce已从python 3的内置工具中删除。。不过,如果您想使用reduce,可以从functools模块导入它。Jus在顶部添加一个stmt作为import functools happy coding:)现在让我看看它是否适用于u。在什么意义上是reduce(lambda q,p:p+q,x)
比sum(x)
更有效?reduce
对于数值类型来说并不比sum
更有效,否则sum
就永远不会被添加到语言中。另外,使用运算符更有效。添加以代替lambda函数您的第一个示例将无法工作。您需要将第二行更改为list\u sum=sum(我的列表)
my_list = [1,2,3,4,5]
list_sum = sum(list)
my_list = [1,2,3,4,5]
list_sum = 0
for x in my_list:
list_sum += x