列表中只有单元素时 reduce 的处理方式?
Topic sourcedef add(x,y): print(x); print(y); print('----------'); return (x+y) * 2;
print(reduce(add, [1])); # 还是输出1; 说明对于只有一个元素的list, reduce 直接返回了这个元素; 而不会去调用 传入函数的处理逻辑;
- 1
def add(x,y): print(x); print(y); print('----------'); return (x+y) * 2;
print(reduce(add, [1])); # 还是输出1; 说明对于只有一个元素的list, reduce 直接返回了这个元素; 而不会去调用 传入函数的处理逻辑;
广州dw
def add(x,y): print(x); print(y); print('----------'); return x+y;
print(reduce(add, [1])); # 只输出1; 没有 ------- 这个是为什么?