<Python> リストにリストを加える
リストlist
にリストlist
を加える。
.append()
だとだめらしい。
やってみると、、、
In [15]: lst = list('abcde') In [16]: lst Out[16]: ['a', 'b', 'c', 'd', 'e'] In [17]: lst2 = list('fghijk') In [18]: lst2 Out[18]: ['f', 'g', 'h', 'i', 'j', 'k'] In [19]: lst.append(lst2) In [20]: lst Out[20]: ['a', 'b', 'c', 'd', 'e', ['f', 'g', 'h', 'i', 'j', 'k']]
ありゃ、、リストが追加されてもうた。。 なるほど、、、
In [23]: lst[5] Out[23]: ['f', 'g', 'h', 'i', 'j', 'k'] In [24]: type(lst[5]) Out[24]: list In [26]: lst.pop(5) Out[26]: ['f', 'g', 'h', 'i', 'j', 'k']
つうことで、正しいのは、.extend()
。
In [27]: lst Out[27]: ['a', 'b', 'c', 'd', 'e'] In [28]: lst.extend(lst2) In [29]: lst Out[29]: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']
へー。