Extend と Append は、リストに要素を追加するために使用される 2 つの Python リスト メソッドです。これらは似ているように見えますが、機能と使用例が異なります。 append() メソッドと extend() メソッドの違いを理解することは、リストを操作する場合に非常に重要です。 パイソン 。どちらの手法も要素をリストに追加するために使用されますが、その動作と効果は異なります。この記事では、append() と extend() の違い、それらがどのように使用されるか、いつどちらかを選択するかを検討します。
Python リストの拡張メソッドと追加メソッド
Python では、リストに要素を追加するには、extend() と append() の 2 つの方法があります。ただし、これら 2 つの方法はまったく異なる機能を果たします。 append() では、リストの末尾に 1 つの要素を追加します。 extend() では、複数の要素をリストに追加します。指定された要素は、append() メソッドによって初期リストの最後に単一の項目として追加されます。 Iterable がパラメーターとして指定されると、extend() メソッドは Iterable の各要素をリストの末尾に個別に追加します。初期リストが変更されます。
とは Pythonで追加する ?
パイソンの 追加() 関数は、単一の要素を既存のリストに挿入します。要素は新しいリストに返されるのではなく、古いリストの最後に追加されます。引数を単一の要素としてリストの末尾に追加します。リストの長さが 1 つ増加します。
Pythonのappend()の構文
構文: list.append(項目)
パラメーター:
- アイテム: リストの最後に追加される項目。パラメータは必須であり、省略するとエラーが発生する可能性があります。
戻り値: メソッドは値を返しません
例 1: この例では、Python を使用して既存のリストに項目を追加しました。
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> my_list.append(> 'geeks'> )> print> my_list> |
>
>
出力
算術論理演算装置
['geeks', 'for', 'geeks']>
注記: リストはオブジェクトです。リストに別のリストを追加すると、パラメータ リストはリストの最後にある単一のオブジェクトになります。
例 2: この例では、Python を使用して既存のリストに別のリストを追加しました。
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.append(another_list)> print> my_list> |
>
>
出力
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
とは Pythonでextend()?
パイソンのリスト 伸ばす() 引数を反復処理し、各要素をリストに追加し、リストを拡張します。リストの長さは、引数内の要素の数だけ増加します。
Python extend()の構文
構文: list.extend(反復可能)
パラメーター:
- 反復可能: 任意の反復可能 (リスト、セット、タプルなど)
戻り値: なし
例 1: この例では、Python を使用してリストを既存のリストに拡張しています。
Python3
PythonはJSONをファイルに書き込みます
my_list> => [> 'geeks'> ,> 'for'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(another_list)> print> my_list> |
>
>
出力
['geeks', 'for', 6, 0, 4, 1]>
注記: 文字列は反復可能であるため、文字列を使用してリストを拡張する場合は、文字列を反復処理するときに各文字を追加することになります。
例 2: この例では、Python を使用して特定の項目を既存のリストに拡張しています。
Python3
動的プログラミング
my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(> 'geeks'> )> print> my_list> |
>
>
出力
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Python の append() と extend() の違い
比較の根拠 | 追加() | 伸ばす() |
---|---|---|
目的 | リストの末尾に 1 つのエントリを追加するには、append() 関数を使用します。 | 追加の要素または反復可能オブジェクトをリストの末尾に追加するには、extend() 関数を使用します。 |
入力 | 入力要素を 1 つだけ受け入れます。 | 入力として反復可能 (リストやタプルなど) を受け入れます。 |
手術 | append() 関数は、完全な入力を 1 つの項目としてリストに追加します。 | extend() は、入力内の各項目を反復処理した後、各項目を個別にリストに追加します。 |
効率 | append() は 1 つの操作のみを実行するため、通常は extend() よりも高速で効果的です。 | 多数の反復可能オブジェクトから要素を追加する場合、または巨大な入力を使用して要素を追加する場合、extend() に時間がかかる可能性があります。 |
時間計算量 | 追加 時間計算量が一定である、つまり O(1) | 伸ばす 時間計算量は O(k) です。ここで、k は追加する必要があるリストの長さです。 |