旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【Python】 リストのコピー方法

書籍”Effective Python”項目5のメモです。Pythonを始めて半年経ちますが、真面目に言語自体の勉強をしていなかったので空き時間使ってまだ知らなかった事のメモをします。

リストのスライスの時に添え字startとendを省略するとコピーになる。

a = [1, 2, 3, 4]
# これだと参照。aを変更するとbも変更される
b = a

# これだとコピー。bはaの変更の影響を受けない
b = a[:]

Effective Python ―Pythonプログラムを改良する59項目

Effective Python ―Pythonプログラムを改良する59項目