私はPythonで奇妙な動作であると思ったことがありました。可能であれば、それを説明することをお勧めします。Pythonの2Dリストへの追加
私は空の2Dリスト
listy = [[]]*3
print listy
[[], [], []]
私が期待するよう、次の作品を作成しました:
listy[1] = [1,2]
利回り[[], [1,2], []]
listy[1].append(3)
利回りしかし[[], [1,2,3], []]
を、ときに私空のリストの1つに追加すると、pythonはすべてのサブリストに次のように追加されます。
listy[2].append(1)
[[1], [1,2,3], [1]]
。
誰でもこの現象が発生する理由を説明できますか?
月に何回何回尋ねられるのだろうか。確かに、これはPythonに関するよくある質問です(Stack Overflowだけでなく)。公式のPythonのドキュメントのFAQから:[多次元リストを作成するにはどうすればいいですか?](http://docs.python.org/faq/programming.html#how-do-i-create-a-multidimensional-list) –