エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Pythonのlist(配列)の挙動について - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonのlist(配列)の挙動について - Qiita
なんということでしょう。dの方はlistの0番目の値が100になっているのは意図的だとしても、cの方も変わ... なんということでしょう。dの方はlistの0番目の値が100になっているのは意図的だとしても、cの方も変わってしまいました。 これはPythonの仕様が原因です。 整数はイミュータブル(immutable)で、値を変更できないようになっているそうです。 ただ、値が変わっていますよね?最初の例でbが5になったのですから。 これは私たちから見ると値が変わったように見えていますが、実態は新しいオブジェクトを生成して代入されています。 つまり、元のオブジェクト自体は変わっていないのです。あくまでも、新しいオブジェクトの生成が行われている、ということです。 (Pythonでは全てがオブジェクトという概念がありますが、それだけで記事が書けるので今回は割愛します) Pythonではid()という組み込み関数を用いることで生成したオブジェクトの識別子を確認できます。 実際に確認してみましょう。 a = 1