我想以更简洁的方式编写下面的函数:
def sum_list(l):
x = 0
for i in l:
x += i
return x
我知道我可以轻松做到这一点:
def sum_list(l):
return sum(l)
但我一直在修改生成器和列表理解,以更好地理解 python。
所以我尝试了:
def sum_list(l):
x = 0
return (x += i for i in l)
但这只是返回生成器对象。我记得在某处读到它应该在 sum() 之类的操作或类似的操作中使用,但我似乎再也找不到那篇文章了。
有人可以向我指出一些涵盖这一点的文献的方向,或者可能花时间解释一些围绕这种性质的陈述的基础知识吗?