почитайтеДа… и если нужно было каждый элемент увеличить на 12, то лучше написать так:
>>> lst = [10, 20, 30, 40, 50, 60, 70]
>>> for i, j in enumerate(lst):
... lst[i] += 12
...
>>> lst
[22, 32, 42, 52, 62, 72, 82]
Или так:
>>> for i in range(len(lst)):
... lst[i] += 12
...
>>> lst
[22, 32, 42, 52, 62, 72, 82]
То есть не обязательно писать так:
>>> lst = [10, 20, 30, 40, 50, 60, 70]
>>> i = 0
>>> for v in lst:
... lst[i] +=12
... i += 1
...
>>> lst
[22, 32, 42, 52, 62, 72, 82]
Ну а лучше всего так:
map(lambda n: n + 12, lst)
Почти то же самое, что так:
>>> def enlarger(n):
... return n + 12
...
>>> map(enlarger, lst)
Но не тоже самое, как так:
>>> [i + 12 for i in lst]
[22, 32, 42, 52, 62, 72, 82]
И вот как после этого понимать эту строку дзена?))
There should be one — and preferably only one — obvious way to do it.