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

insert
こつこつPython

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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト