Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,如何将整数添加到列表中?_Python_List_Integer_Add - Fatal编程技术网

在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