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

趣味でロボット職人を目指す自称AI研究者のメモです。

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も同時に中身が変わってしまいますね.


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

ではまた:)