Pythonのミュータブルとイミュータブルとは?変更できる型・できない型の違いと、リストが勝手に書き換わる理由を初心者向けに解説
コピーしたつもりのリストを変えたら、元のリストまで変わってしまった経験はありませんか?その原因は、Pythonのオブジェクトがミュータブル(変更できる)かイミュータブル(変更できない)かの違いにあります。この記事では、型ごとの一覧表から、変数と代入の仕組み、関数の引数での振る舞い、辞書のキーに使える型、タプルの中のリストという落とし穴までを、サンプルコードで初心者向けにやさしく解説します。