为什么我不能用内置总和对列表求和?
如果你有
x = ['A', 'B', 'C']
y = ['D', 'E', 'F']
然后你可以计算:
x+y # ['A', 'B', 'C', 'D', 'E', 'F']
但是如果你这样做
sum([x,y])
你得到
知道为什么吗?
回答
它,因为sum总是“添加”start默认为0. 尝试
sum([x,y], start=[])
如果你有
x = ['A', 'B', 'C']
y = ['D', 'E', 'F']
然后你可以计算:
x+y # ['A', 'B', 'C', 'D', 'E', 'F']
但是如果你这样做
sum([x,y])
你得到
知道为什么吗?
它,因为sum总是“添加”start默认为0. 尝试
sum([x,y], start=[])