【Python基礎】リストで特定のインデックスの場所に要素を追加する方法(insert)

  • URLをコピーしました!
目次

リスト

前回、Pythonのmatplotlibでplt.scatterを使ってバブルチャートを作成する方法を紹介しました。

今回はPythonのリストで特定のインデックスの場所に要素を追加する方法を紹介します。

それでは始めていきましょう。

insert:リストの特定のインデックスの場所に要素を追加

リストの特定のインデックスの場所に要素を追加するには「リスト.insert(インデックス, 要素)」とします。

list1 = [0, 1, 2, 3, 4]

list1.insert(2, 10)

print(list1)

実行結果
[0, 1, 10, 2, 3, 4]

他の要素と型が違っていても追加できます。

list1 = [0, 1, 2, 3, 4]

list1.insert(2, "a")

print(list1)

実行結果
[0, 1, 'a', 2, 3, 4]

インデックスを「-1」とすると一番最後に追加されるのではなく、最後から一つ前に追加されます。

list1 = [0, 1, 2, 3, 4]

list1.insert(-1, 10)

print(list1)

実行結果
[0, 1, 2, 3, 10, 4]

一番最後に要素を追加したい場合は「リスト.append(要素)」を使いましょう。

list1 = [0, 1, 2, 3, 4]

list1.append(10)

print(list1)

実行結果
[0, 1, 2, 3, 4, 10]

追加する要素としてリストやタプル、辞書を追加することも可能です。

list1 = [0, 1, 2, 3, 4]

list1.insert(2, [10, 20, 30])

print(list1)

実行結果
[0, 1, [10, 20, 30], 2, 3, 4]
list1 = [0, 1, 2, 3, 4]

list1.insert(2, (10, 20, 30))

print(list1)

実行結果
[0, 1, (10, 20, 30), 2, 3, 4]
list1 = [0, 1, 2, 3, 4]

list1.insert(2, {"A":10, "B":20, "C":30})

print(list1)

実行結果
[0, 1, {'A': 10, 'B': 20, 'C': 30}, 2, 3, 4]

次回はPandasで行名や列名を一括で変更する方法(set_axis)を紹介します。

ではでは今回はこんな感じで。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次