Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでリストに要素を追加する方法:append・insert・extendの使い方を解説

Pythonでは、リストに新しい要素を追加する方法がいくつか用意されています。目的に応じてappend()insert()extend()の3つのメソッドを使い分けることで、効率的にリストを操作できます。この記事では、それぞれのメソッドの特徴と具体的な使い方をサンプルコード付きで解説します。

1. append():リストの末尾に要素を追加する

リストの末尾に単一の要素を追加したい場合は、append()メソッドを使います。引数として渡したオブジェクト1つが、メソッドを呼び出したリストの最後に追加されます。

サンプルコード

my_list = [2, 3, 1, -4, -1, -4]
my_list.append(8)
print(my_list)

実行結果

[2, 3, 1, -4, -1, -4, 8]

数値だけでなく、文字列やタプルなど任意のオブジェクトを末尾に追加できるのが特徴です。

2. insert():指定した位置に要素を挿入する

リストの途中、つまり特定の位置に要素を挿入したい場合は、insert(pos, obj)メソッドを使用します。第1引数に挿入位置(インデックス)、第2引数に追加したいオブジェクトを渡すと、その位置に要素が挿入され、以降の要素は後ろにずれます。

サンプルコード

my_list = [2, 3, 1, -4, -1, -4]
my_list.insert(1, 0)
print(my_list)

実行結果

[2, 0, 3, 1, -4, -1, -4]

上記の例では、インデックス1(先頭から2番目)の位置に「0」が挿入されていることがわかります。

3. extend():別のリストの全要素を結合する

2つのリストを連結したい場合は、extend()メソッドが便利です。引数に渡したリストのすべての要素が、メソッドを呼び出したリストの末尾に順番に追加されます。

サンプルコード

my_list = [2, 3, 1, -4, -1, -4]
another_list = ["a", "b"]
my_list.extend(another_list)
print(my_list)

実行結果

[2, 3, 1, -4, -1, -4, 'a', 'b']

なお、extend()はリスト以外にもタプルやセットなどのイテラブルなオブジェクトを受け取ることができます。

まとめ

  • append(obj):要素を1つだけリストの末尾に追加する
  • insert(pos, obj):指定したインデックスの位置に要素を挿入する
  • extend(iterable):別のリストやイテラブルの全要素を末尾に連結する

用途に合わせてこれらのメソッドを使い分けることで、Pythonのリスト操作をより柔軟かつ効率的に行えるようになります。

  1. Pythonでリストを逆順にする3つの方法:reverse()、スライス、reversed()の使い方

    Pythonでは、リストの要素順序を逆にするためにいくつかの方法が用意されています。用途に応じて「元のリストを直接変更する」か「新しいリストを作成する」かを選べます。ここでは代表的な3つの方法を紹介します。 1. reverse()メソッドでその場(in-place)で反転する リストクラスが持つ reverse() メソッドを使うと、元のリスト自体を直接逆順に並べ替えることができます。新しいリストは作成されず、メモリ効率が良いのが特徴です。 コード例 a = [3, Hello, 2, 1] a.reverse() print(a) 出力結果 [1, 2, Hello, 3] この方法は元の

  2. Pythonでリストの指定した位置にオブジェクトを挿入する方法

    Pythonのリストにおいて、指定した位置(インデックス)に要素を挿入したい場合は、insert(pos, obj) メソッドを使用します。このメソッドは挿入したいオブジェクトを1つ引数として受け取り、メソッドを呼び出したリストの pos 番目の位置にそのオブジェクトを追加します。既存の要素は後ろにずらされるため、元のデータが失われることはありません。例my_list = [2, 3, 1, -4, -1, -4] my_list.insert(1, 0) print(my_list)実行結果上記のコードを実行すると、次のような出力が得られます。[2, 0, 3, 1, -4, -1, -4]