Reputation: 55
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
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