1. ホーム
  2. python

[解決済み] Pythonで2次元配列のコピーを作成する方法は?重複

2023-07-28 19:16:48

質問

X は2次元配列です。新しい変数 Y という配列と同じ値を持つ X . さらに での更なる操作は、X の値に影響を及ぼしてはいけません。

を使うのはとても自然なことのように思えます。 y = x . しかし、これは配列ではうまくいきません。このようにして、yを変更すると、xも変更されます。というように解決できることがわかりました。 y = x[:]

しかし、これは2次元配列ではうまくいきません。例えば

x = [[1,2],[3,4]]
y = x[:]
y[0][0]= 1000
print x

戻る [ [1000, 2], [3, 4] ] . また y=x[:]y = x[:][:] .

どなたか、適切でシンプルな方法をご存じないでしょうか?

どのように解決するのですか?

これを試してみてください。

from copy import copy, deepcopy
y = deepcopy(x)

よくわからないけど、たぶん copy() で十分だと思います。