user2684432
user2684432

Reputation: 55

Compacting a simple function

As I struggle with anonymous functions, how would I be able to make the below code info a single line?

list1 = []
for i in range(some_number):
    list1.append(i * 100 + 50)

Upvotes: 0

Views: 18

Answers (1)

A.J. Uppal
A.J. Uppal

Reputation: 19264

Use list comprehension:

list1 = [i*100 + 50 for i in range(some_number)]

This runs as:

>>> list1 = [i*100 + 50 for i in range(10)]
>>> list1
[50, 150, 250, 350, 450, 550, 650, 750, 850, 950]
>>> 

Which is the same as:

>>> list1 = []
>>> for i in range(10):
...     list1.append(i*100 + 50)
... 
>>> list1
[50, 150, 250, 350, 450, 550, 650, 750, 850, 950]
>>> 

Upvotes: 1

Related Questions