我是一个Python新手。
在此site,它们显示了如何对整数列表求和。
如果不是原始列表列表,那么您有一个
列表class Number :
def __init__( self, x = 0) :
self.number = x
def getNumber( self ) :
return self.number
Python代码是用几行来总结数组中的self.number(希望如此)?
答案 0 :(得分:5)
我假设你是指一个列表或者可能是另一种迭代:
sum(x.getNumber() for x in L)
答案 1 :(得分:2)
试试这个:
sum(x.getNumber() for x in l)
顺便说一下,[1, 2, 3]
是列表,而不是数组。
答案 2 :(得分:1)
使用生成器或列表推导:
numbers = [Number(1), Number(2)]
sum(n.getNumber() for n in numbers)
简单地说,它在求和之前调用每个项目上的getNumber()
方法。
答案 3 :(得分:-1)
以下是几种方法:
sum( e.getNumber() for e in L )
sum( e.number for e in L )
reduce( lambda a,b: a + b.getNumber(), L, 0 ) # likewise for e.number