【Python】複数のリストを結合する方法

この記事では、Pythonで複数のリストを結合する方法について解説します。

+演算子やextend()メソッド、append()メソッド、zip()関数などを使って、リストを結合する方法を学びましょう。

また、リストの結合だけでなく、既存のリストを拡張する方法についても紹介します。

目次から探す

リストの結合方法

Pythonでは、複数のリストを結合する方法がいくつかあります。

以下では、主な結合方法について説明します。

+演算子を使った結合

+演算子を使うと、2つのリストを結合することができます。

例えば、以下のようなコードを実行すると、2つのリストが結合されます。

list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = list1 + list2
print(result)
[1, 2, 3, 4, 5, 6]

extend()メソッドを使った結合

extend()メソッドを使うと、1つのリストに別のリストを結合することができます。

以下のようなコードを実行すると、extend()メソッドを使って2つのリストが結合されます。

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
[1, 2, 3, 4, 5, 6]

append()メソッドを使った結合

append()メソッドを使うと、1つのリストに別のリストを結合することもできますが、結合されるリストは1つの要素として追加されます。

以下のようなコードを実行すると、append()メソッドを使って2つのリストが結合されます。

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2)
print(list1)
[1, 2, 3, [4, 5, 6]]

zip()関数を使った結合

zip()関数を使うと、複数のリストを同じインデックスの要素同士で結合することができます。

以下のようなコードを実行すると、zip()関数を使って2つのリストが結合されます。

list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = list(zip(list1, list2))
print(result)
[(1, 4), (2, 5), (3, 6)]

リストの結合と拡張

リストの結合だけでなく、既存のリストを拡張する方法もあります。

+=演算子を使った拡張

+=演算子を使うと、既存のリストに別のリストを結合して拡張することができます。

以下のようなコードを実行すると、+=演算子を使ってリストが拡張されます。

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1 += list2
print(list1)
[1, 2, 3, 4, 5, 6]

*演算子を使ったリストの複製と結合

*演算子を使うと、リストを指定した回数複製し、結合することができます。

以下のようなコードを実行すると、*演算子を使ってリストが複製され、結合されます。

list1 = [1, 2, 3]
result = list1 * 3
print(result)
[1, 2, 3, 1, 2, 3, 1, 2, 3]

リストの結合に関する注意点

リストの結合にはいくつかの注意点があります。

  • +演算子やextend()メソッドを使ってリストを結合する場合、元のリストが変更されます。
  • append()メソッドを使ってリストを結合する場合、結合されるリストは1つの要素として追加されます。
  • zip()関数を使ってリストを結合する場合、結果はタプルのリストとして返されます。
  • +=演算子や*演算子を使ってリストを拡張する場合、元のリストが変更されます。

これらの注意点に留意しながら、適切な方法を選んでリストの結合や拡張を行いましょう。

目次から探す