1
質問に答える時間を取ってくれてありがとう。なぜ出力が一致しないのかここでは混乱しています。単純なpythonリストの変更
動作1:
x = [[0, 0], [0, 0]]
print(type(x)) # <class 'list'>
print(x) # [[0, 0], [0, 0]]
x[0][0] = 1
print(x) # [[1, 0], [0, 0]]
操作2:
y = [[0] * 2] * 2
print(type(y)) # <class 'list'>
print(y) # [[0, 0], [0, 0]]
y[0][0] = 1
print(y) # [[1, 0], [1, 0]]
私の理解は、xとyの両方が同じでなければならないということでした。しかし、彼らはそうではないように見えます。私はここで何が欠けていますか?
y = [[0] * 2] * 2
あなたは、単一のリスト[0]
[0, 0]
を作成している:あなたが不足しているもの
将来的には、質問を重複としてマークすることを検討してください。そのような重複は、1つのポスターが4分以内に提供する可能性があるよりはるかに優れた、より完全な回答を含むことが多いからです。 – TigerhawkT3