Array Numbers

I am new to Python.

On this site, they show how to summarize a list of integers.

What to do if instead of the list of source ints you had a list

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

What is Python code to sum self.number in an array over multiple lines (hopefully)?

+4
source share
4 answers

I assume you mean a list, or perhaps another type of iteration:

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

+4
source

Try the following:

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

By the way, [1, 2, 3] is a list, not an array.

+2
source

Use a generator or list:

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

It just calls the getNumber() method for each item before adding up.

+1
source

Here are some ways to do this:

 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 
-1
source

All Articles