Python Reduce获取列表中的项目列表

在研究Python中的“减少”功能的工作原理时,我遇到了这段代码。它输出7,这是预期的输出,它返回list1中的项目总数,与len(list1)相同。我有兴趣知道此代码的工作方式。

  1. 减少中的0代表什么?
  2. 这是否意味着x = list1和y = 0?在这种情况下,为什么x + y返回列表中所有值(28)的总和?
from functools import reduce 
list1 = [1 ,2, 3, 4, 5, 6, 7] 
count  = reduce(lambda x, y : x + 1, list1, 0)
print(count) 

输出:7

评论