代码之家  ›  专栏  ›  技术社区  ›  sivabudh

数组中的和数

  •  4
  • sivabudh  · 技术社区  · 15 年前

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

    class Number :
       def __init__( self, x = 0) :
          self.number = x      
    
       def getNumber( self ) :
          return self.number
    

    Python代码是什么自身编号在几行的数组中(希望如此)?

    4 回复  |  直到 15 年前
        1
  •  6
  •   supakeen    15 年前

    我想你指的是一个列表,或者是另一种iterable:

    sum(x.getNumber() for x in L)

        2
  •  2
  •   Mark Byers    15 年前

    试试这个:

    sum(x.getNumber() for x in l)
    

    顺便说一句, [1, 2, 3] 是一个 列表

        3
  •  1
  •   Sanjay Manohar    15 年前

    使用生成器或列表:

    numbers = [Number(1), Number(2)]
    sum(n.getNumber() for n in numbers)
    

    简单地说,它调用方法 getNumber() 在求和前对每一项进行分析。

        4
  •  -1
  •   OTZ    15 年前

    以下是几种方法:

    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