\r\n\r\n
Pythonは、人気のある汎用プログラミング言語です。Pythonは高水準言語なので、プログラマーにとって構文が理解しやすく、読みやすい。Pythonの最も基本的なデータ構造はシーケンスである。要素の集合体である。開始要素のインデックスは0、次の要素のインデックスは1、...となります。リストに対して、スライス、加算、乗算など、さまざまな演算を行うことができます。リストの各要素はカンマで区切られる。すべての要素は角括弧で囲まれている。C言語やJavaなどのプログラミング言語では、同じデータ型を配列に格納する必要があります。しかし、Pythonのリストでは、すべての要素が同じデータ型である必要はありません。Python言語では、リストに関連するいくつかの組み込み関数が提供されています。プログラマーは、それらを自分のプログラムで使用することができます。この記事では、appendとextendの違いについて説明します。Pythonのappendメソッドは主に、既存のリストに1つの要素を追加するために使用され、extendメソッドは既存のリストに複数の要素を追加するために使用されます。を単一の要素としてリストの末尾に追加するのに対し、extend は各要素をリストに追加して拡張することで引数を反復処理します。
1. 概要と主な違い 2. Pythonのappendとは 3. Pythonのextendとは 4. Pythonのappendとextendの類似点 5. 並べて比較 - Pythonのappendとextendを表形式で 6. まとめ
append は Python の組み込み関数です。リストの末尾に要素を追加します。次のプログラムによると、リスト1には1、2、3の3つの要素があり、appendメソッドを使って、リスト1に4という数字を追加しています。リストの末尾に追加されます。出力は、[1,2,3,4]と表示されます。
図01:Pythonのappend
ここで、既存のリストは[1,2,3,4]である。要素5と6は別のリストに属しています。append関数を使って、[5,6]をリストに追加しています。元のリストに追記されます。[5,6]はリストの末尾に追加された1つのリスト要素です。したがって、appendメソッドはリストに1つの要素しか追加することができません。新しいリストが2つの要素を持つ場合でも、これらの要素はすべて1つの要素として元のリストに追加されます。
extendは、Pythonの組み込み関数です。既に存在するリストの末尾に複数の要素を追加するために使用されます。extend関数は以下の処理を行います。
図02:Pythonでの拡張
次のプログラムでは、リスト1には1、2、3の3つの要素があり、extendメソッドでリスト1に4という数字を拡張しています。 extendedメソッドを使用した場合、リストに含まれるようにする必要があります。ここで、list1 は [1,2,3,4] です。また、list2というリストがあり、これは2つの要素から構成されています。list2をlist1に拡張した結果、出力は[1,2,3,4,5,6]となる。list2 の要素が別要素として list1 に追加されます。
Pythonにおけるappendとextendの比較 | |
appendはPythonの組み込み関数で、引数を1つの要素としてリストの末尾に追加します。 | extendはPythonの組み込み関数で、引数に対して反復処理を行い、各要素をリストに追加しながら拡張していきます。 |
リストの長さ | |
append を使用する場合、リストの長さは 1 増える。 | extendを使用する場合、リストの長さは引数で渡された要素の数だけ長くなる。 |
使用方法 | |
appendは、既存のリストの末尾に1つの要素を追加するために使用します。 | 拡張子は、既存のリストの末尾に複数の要素を追加するために使用されます。 |
Pythonは、高水準の汎用プログラミング言語である。読みやすく、理解しやすいので、人気のあるプログラミング言語です。また、Pythonのプログラムの保守やテストも簡単です。Python言語には多くの組み込み関数が用意されています。その結果、プログラマーが最初から実装しなくても、プログラムに利用することができる。この記事では、appendやextendといった2つの組み込み関数について説明します。Pythonにおけるappendとextendの違いは、appendが引数を1つの要素としてリストの最後に追加するのに対し、extendは引数を繰り返し、それぞれの要素をリストに追加して拡張していくことです。