【Python】リスト~その7~ 「=」と「copy」の違い
「=」と「copy」の違いを説明します。
まずは変数bを元に、「=」と「copy」で変数を作成します。
1 2 3 4 5 6 7 8 9 10 |
>>> b ['kamo', 'tora'] >>> >>> h=b >>> h ['kamo', 'tora'] >>> i=b.copy() >>> i ['kamo', 'tora'] >>> |
元の変数bに変更を加えます。
1 2 3 4 5 6 7 8 9 10 |
>>> b[0] 'kamo' >>> b[0]='kamokamo' >>> b ['kamokamo', 'tora'] >>> h ['kamokamo', 'tora'] >>> i ['kamo', 'tora'] >>> |
変更を加えた後、「=」で作成した変数は値が変更されており、「copy」で作成された変数は値は変更されていないことがわかります。