reduce(function, iterable[, initializer])
样例1:
reduce(lambda x,y:x+y, [1,2,3])
lambda x,y:x+y,
函数需要两个参数,第一个为每次迭代执行的结果返回值x,第二个参数为每次传入的 迭代数值y (对应[1,2,3]))
执行后每次相加的结果返给x 相当于 1+2+3 = 6
reduce(lambda x,y:x+y, [1,2,3],10)
此时传入了一个初始的值10 ,最后结果为 16
[起始位置:结束位置+1:步长]
list = [1,2,3,4,5,6,a,b,c,d]
从前到后 下标 依次 为 0 1 2 3 4 5
list[::1] 1,2,3,4,5,6,a,b,c,d
list[2:6:2] 3,5
从后到前 下标依次为 -1 -2 -3 -4 -5
list[-5,-3,-1] 错误 -5 <-3 步长应该为正
list[-5,-3] 正确 默认步长为 6,a