4

Pythonでリストの一部のエイリアスを取得する方法はありますか?

具体的には、これと同等のことが起こることを望みます:

>>> l=[1,2,3,4,5]
>>> a=l
>>> l[0]=10
>>> a
[10, 2, 3, 4, 5]

しかし、私が得るのはこれです:

>>> l=[1,2,3,4,5]
>>> a=l[0:2]
>>> l[0]=10
>>> a
[1, 2]
4

3 に答える 3

0

探しているのは元のリストのビューであり、変更は元のリストに反映されます。これは、numpy パッケージの配列で実行できます。

>>> import numpy
>>> x = numpy.array([1, 2, 3])
>>> y = x[2:]
>>> y[0] = 999
>>> x
array([  1,   2, 999])
于 2015-08-03T22:06:50.357 に答える