python中的内置求和函数

python中的内置求和函数,python,python-2.7,built-in,Python,Python 2.7,Built In,Python有一个内置函数sum,用于查找列表中所有元素的总和。如果列表是整数sum_elements([1,2,3]),它将返回6sum函数也适用于字符串列表sum_元素([“hello”,“world”])返回helloworld。我已经为上述代码中的sum内置函数编写了一个实现。它起作用了 我是Python的新手,我只是想知道它是否正确,或者有没有更好的方法 python内置函数源代码是否有可用的链接?您不需要通过其索引访问元素。如果列表不为空且所有元素的类型相同,则可以按如下方式进行编码

Python有一个内置函数
sum
,用于查找列表中所有元素的总和。如果列表是整数
sum_elements([1,2,3])
,它将返回6
sum
函数也适用于字符串列表
sum_元素([“hello”,“world”])
返回
helloworld
。我已经为上述代码中的
sum
内置函数编写了一个实现。它起作用了

我是Python的新手,我只是想知道它是否正确,或者有没有更好的方法


python内置函数源代码是否有可用的链接?

您不需要通过其索引访问元素。如果列表不为空且所有元素的类型相同,则可以按如下方式进行编码:

def sum_elements(l):
    sum = 0
    string = ""
    k = 0
    for i in l:
        if type(i) is int:
            sum = sum + l[k]
            k += 1
        elif type(i)is str:
            string = string + str(l[k])
            k += 1
    print "sum of integers in list" + str(sum)
    print "sum of strings in list" + string
>>> def sum_elements(l):
...     s = l[0]
...     for element in l[1:]:
...         s += element
...     return s
... 
>>> sum_elements([1, 2, 3])
6
>>> sum_elements(['hello', 'world'])
'helloworld'
from operator import add
def sum_elements(l):
    return reduce(add, l)