定义:python中 sum(iterable,start)函数是指以start这个值开始,将可迭代对象iterable(列表、元组、集合)加到给start上
1、最简单的就是
sum([1,2,3])
相当于
sum([1,2,3],0)
相当于
0+1+2+3 = 6
2、复杂一点的
sum([[1],[2],[3]])
相当于
sum([[1],[2],[3]])
相当于
0+[1]+[2]+[3] = 错误,因为 int不能list相加,所以应该这么写
sum([[1],[2],[3]],[])
相当于
[]+[1]+[2]+[3] = [1,2,3]
怎么看出start是在前面的呢?
sum([[1],[2],[3]],[5]) => [5,1,2,3]
再比如
sum([[1,2],[3,4],[0]],[5]) => [5, 1, 2, 3, 4, 0]
sum([[[1],2],[3,4],[0]],[5]) => [5, [1], 2, 3, 4, 0]
sum(((1,),(2,)),()) => ()+(1,)+(2,) => (1,2)