在Python中向列表的一部分添加偏移量?

在Python中向列表的一部分添加偏移量?,python,arrays,list,numpy,scipy,Python,Arrays,List,Numpy,Scipy,我有一个列表a=[1,2,3,4,5],现在我想在index 2之后的每个元素中添加一个1,即a[2]+1,a[3]+1,a[4]+1 也就是说,我希望a=[1,2,4,5,6] 侗族最具蟒蛇风格的方式是什么 >>> a = [1, 2, 3, 4, 5] >>> a[2:] = [x+1 for x in a[2:]] >>> a [1, 2, 4, 5, 6] 对于numpy阵列: >>> a = np.array([

我有一个列表
a=[1,2,3,4,5]
,现在我想在
index 2
之后的每个元素中添加一个
1
,即
a[2]+1
a[3]+1
a[4]+1

也就是说,我希望
a=[1,2,4,5,6]

侗族最具蟒蛇风格的方式是什么

>>> a = [1, 2, 3, 4, 5]
>>> a[2:] = [x+1 for x in a[2:]]
>>> a
[1, 2, 4, 5, 6]
对于numpy阵列:

>>> a = np.array([1,2,3,4,5])
>>> a[2:] += 1
>>> a
array([1, 2, 4, 5, 6])

@aaronman它应该跳过前两个元素如果你打算这样做,至少要更新到位:
a[i]+=1
for i in range(2, len(a)) :
    a[i] += 1