次のコードを実行したとき、最後のprint(a)で表示される内容はどれですか?na = [1, 2, 3]nb = anb.append(4)nprint(a)
Pythonの代入(b = a)は、リストのコピーを作らず、同じオブジェクトへの参照をbにも持たせるだけです。そのためaとbは同じリストを指しています。b.append(4)でリストが変更されると、aから見ても変更が反映され、a、bともに[1, 2, 3, 4]になります。独立したコピーが必要な場合は、b = a.copy()やb = a[:]、b = list(a)を使います。