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
深入理解reduce函数与Python列表切片
本文详细解析了Python中reduce函数的工作原理及应用示例,包括lambda表达式的使用,以及如何通过传递初始值来影响最终结果。此外,还介绍了Python列表切片的灵活运用,展示了正向和反向索引的技巧,以及不同步长对切片结果的影响。
1815

被折叠的 条评论
为什么被折叠?



