我需要在列表中添加一些数字。 例如,我希望像[1,3]这样的列表转换为[4],如果可能则将列表转换为字符串。 到目前为止,我已经尝试过:
list._add_(list)
但是这只会将[1,3]变成[1,3,1,3]
答案 0 :(得分:1)
您可以使用内置sum
功能:
sum([1,3])
4
答案 1 :(得分:0)
还可以使用lambda
和reduce
功能:
>>> 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))
它将返回列表中数字总和的字符串值。