読者です 読者をやめる 読者になる 読者になる

<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']

へー。