Python自分メモです。
list.append()は単純にlistの末尾に要素を追加する。
list.extend()はlistの末尾に展開した要素をそれぞれ追加する。ただし、入れ子になっているlistは展開しないっぽい。
Python 対話モードでの結果
>>> list_a = list() >>> list_a [] >>> list_a.append(1) # listの末尾にintを追加 >>> list_a [1] >>> list_a.append([2,3,4]) # listの末尾にlistを追加 >>> list_a [1, [2, 3, 4]] >>> list_a.extend([5,6,7]) # listの末尾にlistを展開してから追加 >>> list_a [1, [2, 3, 4], 5, 6, 7] >>> list_b = list() >>> list_b.extend(list_a) # 入れ子になっているlistは展開しない。 >>> list_b [1, [2, 3, 4], 5, 6, 7]
参考
- Python チュートリアル2.5 - 5.1 リスト型についてもう少し