【毎日Python】Pythonでリストの場所を指定して要素を追加する方法|insert

Pythonでリストに場所を指定して要素を追加する方法です。
使用するのは、Pythonのinsertメソッドです。
まず、各要素が数値のリストで試してみましょう。

l = [10, 20, 30, 40] 

insertの第1引数に追加する場所、第2引数に追加する要素の値を指定します。
実行します。
90を追加することができました。
なお、インデックスは0から始まるため、0を指定すると一番最初に追加されます。

l.insert(0, 50)
l

実行結果:

[50, 10, 20, 30, 40]

次に、要素が文字列のリストで試してましょう。

l = ['apple', 'banana', 'peach']

第一引数に2、第二引数にorangeを指定して実行します。
リストの3番目をorangeを追加することができました。

l.insert(2, 'orange')
l

なお、第一引数に-1を指定すると、末尾から1つ前に追加することができます。
実行します。
末尾から2番目に要素を追加することができました。

l.insert(-1, 'cherry')
l

実行結果:

['apple', 'banana', 'orange', 'cherry', 'peach']

ちなみに、insertメソッドに似たメソッドで、appendメソッドとextendメソッドがあります。
appendメソッドは、リストの末尾に要素を追加することができます。

l = ['apple', 'banana', 'peach']

l.append('grape')
l

実行結果:

['apple', 'banana', 'peach', 'grape']

extendメソッドは、末尾にリストまたはタプルの全要素を追加することができます。

l = ['apple', 'banana', 'peach']

l.extend((1,2,3))
l

実行結果:

['apple', 'banana', 'peach', 'grape', 1, 2, 3]

関連メソッド

【毎日Python】Pythonでリストの末尾に要素を追加する方法|append

【毎日Python】Pythonで配列に末尾に要素を追加する方法|numpy.append