ホームページ > バックエンド開発 > Python チュートリアル > Python リスト: `append()` と `extend()` をいつ使用するか?

Python リスト: `append()` と `extend()` をいつ使用するか?

Susan Sarandon
リリース: 2024-12-25 15:40:14
オリジナル
899 人が閲覧しました

Python Lists: When to Use `append()` vs. `extend()`?

Python のリスト メソッドのニュアンスを理解する: 追加と拡張

Python では、リスト データ構造は多用途のツールであり、メソッドは、その内容を操作するさまざまな方法を提供します。よく使用される 2 つのメソッドは append() と extend() ですが、それぞれの機能が異なるため、さまざまなシナリオに適しています。

append() と extend(): 主な違い

append() と extend() の主な違いは、それらが追加するオブジェクトの性質にあります。 list:

  • append(): 単一の引数 (任意のオブジェクト) を受け入れ、それをリストの末尾に追加します。
  • >extend(): 反復可能 (リスト、タプル、範囲など) を受け入れ、追加しますその要素を 1 つずつリストの最後まで追加します。

実際の例

区別を説明するために、次のコードを考えてみましょう。

>>> x = [1, 2, 3]
>>> x.append([4, 5])
>>> print(x)
[1, 2, 3, [4, 5]]
ログイン後にコピー

この場合、append() メソッドは [4, 5] を単一のオブジェクトとして扱い、それをオブジェクトの末尾に追加します。

対照的に:

>>> x = [1, 2, 3]
>>> x.extend([4, 5])
>>> print(x)
[1, 2, 3, 4, 5]
ログイン後にコピー

ここでは、extend() メソッドはリスト [4, 5] を反復処理し、その要素を個別に末尾に追加します。リストの。結果として、出力は、元の要素と反復可能な要素の両方の要素を含むフラット リストになります。

正しいメソッドの選択

append() と append() の選択extend() はタスクの特定の要件に応じて異なります:

  • を使用しますappend() を使用して、単一の複雑なオブジェクト (ネストされたリスト、辞書など) をリストの末尾に追加します。
  • 複数の単純なオブジェクトを追加するには、extend() を使用します (例: 数値、文字列) を反復可能からリストの末尾まで。

以上がPython リスト: `append()` と `extend()` をいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート