将位置编号添加到列表中的整数

时间:2015-04-03 01:50:08

标签: python

我需要在列表中添加整数的位置数。

list=[10,10,10,10]

那么结果应该是

[10,11,12,13]

我知道它适用于循环,但我不知道如何。感谢

1 个答案:

答案 0 :(得分: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是每个index的{​​{1}},element是列表中的每个实际元素。 ele语法意味着我们修改原始列表并使用列表comp是常规循环的更有效版本。