タグ

ブックマーク / blog.rdtr.net (1)

  • Pythonでリストのコピー

    Pythonにおいてリストの代入はいわゆる参照渡しです。具体的には >>> list1 = [1, 2, 3, 4, 5] >>> list2 = list1 のようにしたケース。ここでlist2の内容に変更を加えたとします。 >>> list2.remove(3) >>> list2 [1, 2, 4, 5] さて, ここでlist1の内容はどうなっているでしょうか...? >>> list1 [1, 2, 4, 5] list2と同じ内容になっていますね。お分かりかと思いますが, >>> list2 = list1 と言うのは"list2に, list1と同じ参照先のアドレスを格納する"ということを意味します。 イメージ的には下のような感じ。 なのでlist2を変更すると, list1を呼び出した時の内容も当然変わっているわけです。 ここまでは知識として知っておけばいいのですが, たと

    Pythonでリストのコピー
    peketamin
    peketamin 2015/05/21
  • 1