2015-04-03 56 views
0

我需要在列表中添加整數的位置編號。將位置的編號添加到列表中的整數

list=[10,10,10,10] 

那麼結果應該是

[10,11,12,13] 

我知道它絲毫一個循環,但我不知道怎麼辦。由於

+0

做 '>>>地圖(INT .__ add__,NUMS,範圍(LEN(NUMS)))的令人討厭的方式'' [10,11,12,13]' – jamylak 2015-04-03 02:00:26

+0

這個問題顯示_no_努力或研究。 – dbliss 2015-04-03 02:13:01

回答

2

使用enumerate獲取指標,並使用list comprehension每個元素添加到它的指數:

lst = [10,10,10,10] 
lst[:] = [i + ele for i,ele in enumerate(lst)] 
print(lst) 
[10, 11, 12, 13] 

這是一樣的:

lst = [10, 10, 10, 10] 

for i, ele in enumerate(lst): 
    lst[i] = i + ele 
print(lst) 

i是每個elementindexele是列表中的每個實際元素。 lst[:]語法意味着我們修改原始列表並使用列表comp是常規循環的更高效的版本。