
1 2 3 4
4
オブジェクト
3
オブジェクト
2
オブジェクト
1
オブジェクト
0
オブジェクト
リスト
2 3 4
リストにオブジェクトを挿入する
append
メソッドや
extend
メソッドはよく使われますが、既存のリストの末尾
にしかオブジェクトを追加できません。しかし、リストの先頭に追加したいこともあ
るでしょう。そのような場合には、
insert
メソッドを使います。
4
insert
:引数としてインデックス値とオブジェクトを取る
insert
メソッドは、指定したインデックス値の前にオブジェクトを挿入し
ます。そのため、既存リストの先頭やリストの任意の場所にオブジェクトを
挿入できます。リストの末尾には挿入できませんが、挿入は
append
メソッ
ドで行います。
前ページの
拡張の結果の
nums
リスト。
>>> nums.insert(0, 1)
>>> nums
[1, 2, 3, 4]
これまでの削除、取り出し、拡張、挿入の結果、数ページ前の最初のリスト
[1, 2, 3, 4]
と
同じになりました。
なお、
insert
を使うと既存リストの任意の要素にオブジェクトを追加することもできます。上
の例では、リストの先頭にオブジェクト(数値
1
)を追加することにしましたが、任意のスロット番
号を使ってリストに挿入することも簡単です。次の例では、(面白半分で)
insert
の第
1
引数に値
2
を使って
nums
リストの中央に文字列を追加しています。
>>> nums.insert(2, "two-and-a-half")
>>> nums ...