数组中的和数

时间:2010-09-10 21:48:28

标签: python-3.x

我是一个Python新手。

在此site,它们显示了如何对整数列表求和。

如果不是原始列表列表,那么您有一个

列表
class Number :
   def __init__( self, x = 0) :
      self.number = x      

   def getNumber( self ) :
      return self.number

Python代码是用几行来总结数组中的self.number(希望如此)?

4 个答案:

答案 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