私はPythonの初心者であり、可変性については非常にわかりにくく、直感的ではありません。リストが与えられた場合:
lst = [[1, 2, 3], [4, 5, 6]]
そして、for ループ内でリストを変更しようとしています。
for i in lst:
i = "test"
これによりリストが変更されないことを理解しています。しかし:
for i in lst:
i[1] = "test"
サブリストを参照すると、次の結果が得られたことに驚きました。
[[1, 'test', 3], [4, 'test', 6]]
ビジュアライザーで理解しようとしましたが、わかりません。誰か平易な言葉で説明してくれませんか?ありがとうございました。