ray88’s diary

お仕事で困ったとき用の自分用の覚書

python リストを複製する

python 目次 - ray88’s diary
■リストの代入とリストの複製の違い
 リストを変数に代入すると同じ値のリストが複製されるわけではなく、代入された変数が代入元の
 同じリストを参照しているだけである。

■リストを複製する方
①copy() メソッドで複製する

#リストを設定
List_org = [1,2,3]
#リストをcopy()メソッドで複製
List_dst = List_org.copy()

#List_org に要素「4」を追加
List_org.append(4)

print("List_org")
print(List_org)
#List_dst は 要素「4」を追加前のリストを複製しているので要素「4」は反映されない
print("List_dst")
print(List_dst)


②スライスで複製する
 スライスでは[開始位置:終了位置] のように指定して一宇Bの範囲を取り出した当たrしいリストを作ることができるが、
 スライスする範囲を省略すればリストを複製できる

#リストを設定
List_org = [1,2,3]
#リストをスライスで複製
List_dst = List_org[:]
print(List_org)


③list() で複製する
list() の引数に複製したいリストを与えることで、そのリストを複製することができる。

#リストを設定
List_org = [1,2,3]
#リストをスライスで複製
List_dst = List_org[:]
print(List_dst)