読者です 読者をやめる 読者になる 読者になる

夢に向かって、好奇心を持ち、疑問を持ち続ける。それが努力。

博士課程に在学するロボット好き学生のブログです。

Pythonにおけるリストのコピー

リストのコピーでよく間違えてしまうので,覚え書き.

正常にコピーした場合.

>> list = []
>> list.append('a')
>> list.append('c')
>> list.append('b')
>> list
>> list = ['a','c','b']
cplist = list[:]
>> cplist
cplist = ['a','c','b']
>> list.append('d')
>> list
list = ['a','c','b','d']
>> cplist
cplist = ['a','c','b']


誤った例.

>> cplist = list
>> list.append('d')
>> list

list = ['a','c','b','d']
>> cplist
cplist = ['a','c','b','d']


これをしてしまうと,listもcplistも同時に中身が変わってしまいますね.


コードを書いててときどきしてしまうミスなので,メモ程度に書いときます.

ではまた:)