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]