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)
是一个产生器, 也是一个可迭代的对象.