Python: リストの連結


Python のリストの連結の際に気をつけること。


環境

  • Python 3.4.3
  • Ubuntu 15.04

破壊的か否か

Python でリストの連結をする方法は2つあります。 extend を使う方法と、 演算子 + を使う方法です。

両方ともリストを連結しますが、 使い方は異なります。

extend
  • リスト自身を拡張する時に使います。
  • 戻り値は None です。
演算子 +
  • 2つのリストから新しいリストを作るときに使います。
  • 戻り値は連結後のリストです。
  • 連結元のリストは変更されません。

このように、extendは破壊的なため、使い方を間違えると思わぬ事故に陥ります。