sum(1 for _ in lista) 到底是怎么在进行运算?
比如 lista 是一个含 3 个数的数组,或者迭代器。
那么
sum (1 for _ in lista) 返回就是 3,
sum (2 for _ in lista) 返回就是 6
但是这其中的逻辑是啥??
sum 不是第一个参数必须是迭代器吗?
Python 词汇表
以下内容说明
(1 for i in lista)
是一个产生器,也是一个可迭代的对象.