目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

list.append()とlist.extend()

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]

参考