pythonのリスト連結方法,list.extend()と “+” 演算子の違い

  • 10
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

Pythonリストの連結方法

とても初歩的なことですが
pythonのリスト連結でハマったのでまとめておきます.

連結方法は2通り.
1. list.extend()メソッドを使う
2. リストオブジェクトを + 演算子で連結

listSample.py

hoge = ["1", "2"]
foo  = ["3", "4"]

# やりがちなNG: hoge.extend(foo)の返り値はNone.したがって NoneType has no len.
while len(hoge) < 10:
    hoge = hoge.extend(foo)

# OK
while len(hoge) < 10:
    hoge = hoge + foo

# OK
while len(hoge) < 10:
    hoge.extend(foo)

参考文献

のんびりPython リスト追加についての速度比較(append,内包表記など)