\

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のリスト操作がより柔軟になります。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です