Pythonのリストに値を挿入する(insert):マイナスの第一引数は最後尾からの順番を意味する
Pythonではリストに値を挿入できます。「りんご」「みかん」「いちご」という要素を持つリストの最初に「長野県」という要素を入れたいときは次のようにします。
a = ['りんご', 'みかん', 'いちご']
a.insert(0, '長野県')
print(a)
出力結果:
['長野県', 'りんご', 'みかん', 'いちご']
再び「りんご」「みかん」「いちご」というリストに戻って、このリストの二番目、つまり「りんご」と「みかん」の間に「長野県」を入れたいときはinsertの最初の引数を1にします。
a = ['りんご', 'みかん', 'いちご']
a.insert(1, '長野県')
print(a)
出力結果:
['りんご', '長野県', 'みかん', 'いちご']
insertの数をいろいろ変えてみる
0
a = ['りんご', 'みかん', 'いちご']
a.insert(0, '長野県')
print(a)
出力結果:
['長野県', 'りんご', 'みかん', 'いちご']
1
a = ['りんご', 'みかん', 'いちご']
a.insert(1, '長野県')
print(a)
出力結果:
['りんご', '長野県', 'みかん', 'いちご']
2
a = ['りんご', 'みかん', 'いちご']
a.insert(2, '長野県')
print(a)
出力結果:
['りんご', 'みかん', '長野県', 'いちご']
3
a = ['りんご', 'みかん', 'いちご']
a.insert(3, '長野県')
print(a)
出力結果:
['りんご', 'みかん', 'いちご', '長野県']
4
a = ['りんご', 'みかん', 'いちご']
a.insert(4, '長野県')
print(a)
出力結果:
['りんご', 'みかん', 'いちご', '長野県']
3以上になると、要素は必ず最後に追加されるようになります。
マイナスのインデックスを入れるとどうなる?
-1
a = ['りんご', 'みかん', 'いちご']
a.insert(-1, '長野県')
print(a)
出力結果:
['りんご', 'みかん', '長野県', 'いちご']
-2
a = ['りんご', 'みかん', 'いちご']
a.insert(-2, '長野県')
print(a)
出力結果:
['りんご', '長野県', 'みかん', 'いちご']
-3
a = ['りんご', 'みかん', 'いちご']
a.insert(-3, '長野県')
print(a)
出力結果:
['長野県', 'りんご', 'みかん', 'いちご']
-4
a = ['りんご', 'みかん', 'いちご']
a.insert(-1, '長野県')
print(a)
出力結果:
['長野県', 'りんご', 'みかん', 'いちご']
insertの第一引数に入れる値が-3以下になると、要素が必ず最初に挿入されるようになります。
ポイント
insertの第一引数に入れる値が「もともとのリストの要素数」にマイナスをつけた数以下になると、要素が必ず最初に挿入されるようになります。
リスト・辞書
-
Pythonのlen関数:辞書の要素数(長さ)を取得する02183
-
Pythonの辞書から要素を削除する(del)0177
-
Pythonの辞書から要素を削除する(pop)0203
-
Pythonの辞書からキーと値をforで取得する0140
-
listの基本的な使い方|Python0802
-
辞書の基本的な使い方|Python0254
-
Pythonの集合(要素の存在確認、追加、削除)010211
-
Pythonのリスト:インデックスを指定して値を取得する02732
-
Pythonのリストを連結する(足し算)04100
-
Pythonのリストで特定の値を削除する(remove)01607
-
Pythonでリストから要素を削除する(del)01102
-
Pythonで整数の範囲をリストに入れる(range)09006
-
Pythonのリストから重複する要素をカウントする(count)011469