如何在列表中添加不同的数字?

时间:2015-01-06 20:20:28

标签: python

我需要在列表中添加一些数字。 例如,我希望像[1,3]这样的列表转换为[4],如果可能则将列表转换为字符串。 到目前为止,我已经尝试过:

list._add_(list)

但是这只会将[1,3]变成[1,3,1,3]

5 个答案:

答案 0 :(得分:1)

您可以使用内置sum功能:

sum([1,3])
4

答案 1 :(得分:0)

还可以使用lambdareduce功能:

>>> reduce(lambda x, y: x + y, [1,2])
3

普通迭代器方法:

>>> l = [1,2,3]
>>> add_all = 0
>>> for i in l:
...     add_all += i
... 
>>> print add_all
6

答案 2 :(得分:0)

不完全确定变成字符串意味着什么:

l = [1,3]

使用sum

print([sum(l)]) # sum and wrap in a list
[4]

使用map

print(map(str,l)) # map from int to string, same as [str(x) for x in l]
['1', '3']

使用str.join

print("".join([str(x) for x in l]) # again map to str and join into a single string

13

答案 3 :(得分:0)

或者您可以创建自己的功能:

def addList (l):
    total=0
    for i in l:
        total=total+i

#Convert no. to string
return str(total)

答案 4 :(得分:0)

您可以使用:

str(sum(your_list))

它将返回列表中数字总和的字符串值。