我需要在列表中添加整数的位置数。
list=[10,10,10,10]
那么结果应该是
[10,11,12,13]
我知道它适用于循环,但我不知道如何。感谢
答案 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是常规循环的更有效版本。