#はじめに
とみーさんのブログのPython入門者のための学習ロードマップに沿ってPython学習を進めています。
今回は【Python入門】list(リスト)の使い方の総まとめ(前編)の後半を扱います。
#対象者
- とみーさんブログで学習中の方
- listの使い方の概要を知りたい方
#環境
Google Colaboratory
#学習内容
リストにデータを追加する方法は追加メソッドを使う
##追加メソッド
- append
- extend
- insert
これらはメソッドなので、
リスト変数.append()
と使います。
list_a = [1, 2, 3, 4] #1,2,3,4のlist_a
list_a.append(5) #list_Aに5を末尾に追加
print(list_a)
実行結果
[1, 2, 3, 4, 5] #5が最後に足されました。
###次は、list同士を足してみます
list_a = [1,2,3,4]
list_b = [5,6]
list_a.append(list_b)
print(list_a)
実行結果
[1, 2, 3, 4, [5, 6]] #appendはそのまま追加するので[]も追加される
###[]ごと合わせたくないときは
list_a = [1,2,3,4]
list_b = [5,6]
list_a.extend(list_b) #extendを使いましょう
print(list_a)
実行結果
[1, 2, 3, 4, 5, 6] #数字だけ合わせられた!!
###extendはlist同士の結合なので、リスト作成しましょう
###appendのようには使えません
list_a = [1,2,3,4]
list_a.extend(5)
実行結果
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-9-25c1d760cd29> in <module>()
1 #注意 extendはlist同士の結合なので、リストを作って使う
2 list_a = [1,2,3,4]
----> 3 list_a.extend(5)
TypeError: 'int' object is not iterable
エラーになります
###insertはlistの中の要素Noに追加できる!!
list_a = [1, 2, 3, 4]
list_b = [5, 6]
list_a.insert(1, list_b) #要素No. 1にlist_bの[5, 6]を追加して
print(list_a)
実行結果
[1, [5, 6], 2, 3, 4] #追加して、printしました
###insertの謎
list_a = [1, 2, 3, 4]
list_b = [5]
list_a.insert(0, list_b)
print(list_a)
list_a = [1, 2, 3, 4]
list_a.insert(1, list_b)
print(list_a)
list_a = [1, 2, 3, 4]
list_a.insert(2, list_b)
print(list_a)
list_a = [1, 2, 3, 4]
list_a.insert(3, list_b)
print(list_a)
list_a = [1, 2, 3, 4]
list_a.insert(4, list_b)
print(list_a)
実行結果
[[5], 1, 2, 3, 4] #要素No. 0
[1, [5], 2, 3, 4] #要素No. 1
[1, 2, [5], 3, 4] #要素No. 2
[1, 2, 3, [5], 4] #要素No. 3
[1, 2, 3, 4, [5]] #要素No. 4
これはOK。ではこれは?
list_a = [1, 2, 3, 4]
list_b = [5]
list_a.insert(-4, list_b) #要素No. -4
print(list_a)
list_a = [1, 2, 3, 4]
list_a.insert(-3, list_b) #要素No. -3
print(list_a)
list_a = [1, 2, 3, 4]
list_a.insert(-2, list_b) #要素No. -2
print(list_a)
list_a = [1, 2, 3, 4]
list_a.insert(-1, list_b) #要素No. -1
print(list_a)
list_a = [1, 2, 3, 4]
list_a.insert(0, list_b) #要素No. 0
print(list_a)
実行結果
[[5], 1, 2, 3, 4] #要素No. -4
[1, [5], 2, 3, 4] #要素No. -3
[1, 2, [5], 3, 4] #要素No. -2
[1, 2, 3, [5], 4] #要素No. -1 要素の最後に来ない?あれ?
[[5], 1, 2, 3, 4] #要素No. 0
いまはよくわからず・・・
次回は削除clear, pop,remove, delについて予定しています。