Pythonのリスト(list)を拡張する方法には、extend
メソッドを使用できます。この記事では、extend
メソッドの使い方と、+
演算子、*
演算子、append
メソッドとの違いについて説明します。
extendメソッドの基本的な使い方
既存リストに新しいリストを追加して拡張する場合には、以下の例のように extend
メソッドを用いることで簡単に拡張できます。
# listに新しいlistを追加する
data = ["A", "B", "C", "D", "E"]
add_data = ["F", "G", "H"]
print(f"extend実行前 data: {data}, id (data): {id (data)}")
data.extend(add_data)
print(f"extend実行後 data: {data}, id (data): {id (data)}")
extendと+演算子、* 演算子との違い
extend
メソッドを使用しない方法として、+
演算子や*
演算子を使用してリストを拡張することも可能です。
+演算子を用いたリスト(list)の拡張
+
演算子を用いて別のリストに代入する場合は、新しいリストが生成されます。
# +演算子でlistを追加する。
data = ["A", "B", "C", "D", "E"]
add_data = ["F", "G", "H"]
new_data = data + add_data
print(f"data: {data}, id (data): {id (data)}")
print(f"new_data: {new_data}, id (new_data): {id (new_data)}")
*演算子を用いたリスト(list)の拡張
*
演算子を用いて既存のリストを複数回繰り返したリストを作成したい場合に使用することができます。
# *演算子でlistを拡張する。
data = ["A", "B", "C"]
new_data = data * 3
print(f"data: {data}, id (data): {id (data)}")
print(f"new_data: {new_data}, id (new_data): {id (new_data)}")
extendとappendの違い
extend
メソッドとappend
メソッドの主な違いは、extend
メソッドはリスト全体を追加し、append
メソッドは引数をリストの新しい要素として追加することです。
以上、Pythonのextend
メソッドの使い方と、+
演算子、*
演算子、append
メソッドとの違いについて解説しました。これらの違いを理解することで、Pythonのリスト操作がより柔軟になります。