2

私は list を持っていますが、今からすべての要素にa = [1, 2, 3, 4, 5]a を追加したいと思います。1index 2a[2] + 1a[3] + 1a[4] + 1

それは私a = [1, 2, 4, 5, 6]が最終的に欲しいです。

ドンの最もPythonicな方法は何ですか?

4

2 に答える 2

9
>>> 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])
于 2013-09-08T05:42:32.003 に答える
2
for i in range(2, len(a)) :
    a[i] += 1
于 2013-09-08T05:45:25.403 に答える