HOWTO · Python

Python で複数の要素をリストに追加する

手動で値を追加することで複数の要素をリストに追加することもできますし、append()、extend()、concatenation、itertools メソッドを使用することもできます。

このページの内容

リストは、Python で変更可能なデータ構造体です。異なるタイプの値を含むことができます。

この記事では、Python のリストに単一または複数の要素を追加する方法について説明します。

Python リストに単一の要素を追加する append() 関数を使用する

append() メソッドはリストの最後に 1つの値を追加します。

完全なサンプルコードを以下に示します。

lst = [2, 4, 6, "python"]
lst.append(6)
print("The appended list is:", lst)

出力:

The appended list is: [2, 4, 6, 'python', 6]

同様に、もう 1つ新しい値を追加するには、リストの値 6 の後に別の append() メソッドを使用します。

lst = [2, 4, 6, "python"]
lst.append(6)
lst.append(7)
print("The appended list is:", lst)

出力:

The appended list is: [2, 4, 6, 'python', 6, 7]

extend() 関数を用いた Python リストの複数の要素を追加する

このメソッドは、イテレータブルにすべての項目を追加してリストを拡張します。上記のコードで作成された追加リストを使用して、新しいリスト要素を追加します。

完全なサンプルコードを以下に示します。

lst = [2, 4, 6, "python"]
lst.extend([8, 9, 10])
print("The appended list is:", lst)

出力:

The appended list is: [2, 4, 6, 'python', 8, 9, 10]

連結方法を使用して Python リストの複数の要素を追加する

記号 + は、2つのリストを連結したり、結合したりするために使われます。完全なサンプルコードは以下の通りです。

lst1 = [2, 4, 6, 8]
lst2 = ["python", "java"]
lst3 = lst1 + lst2
print("The Concatenated List is:", lst3)

出力:

The Concatenated List is: [2, 4, 6, 8, 'python', 'java']

itertools.chain 関数を使用して Python リストに複数の要素を追加する

関数 chain()itertools からインポートされます。関数 chain の目的は連結演算子 + と同じです。これはリストのすべての要素を結合して新しいリストを作成します。この方法の性能は他の方法に比べて非常に効率的です。

完全なサンプルコードを以下に示します。

from itertools import chain

lst1 = [2, 4, 6, 8]
lst2 = ["python", "java"]
final_list = list(chain(lst1, lst2))
print("The Final List is:", final_list)

出力:

The Final List is: [2, 4, 6, 8, 'python', 'java']