ホームページ  >  記事  >  バックエンド開発  >  リストで使用する場合、Python の「append()」演算子と「=」演算子はどのように異なりますか?

リストで使用する場合、Python の「append()」演算子と「=」演算子はどのように異なりますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 12:24:46577ブラウズ

How Do Python's `append()` and ` =` Operators Differ When Used on Lists?

リストの Python Append() と = 演算子の違いを理解する

append() メソッドと = 演算子のリストでの動作が異なります。リスト。 append() は指定された要素をリストの末尾に追加し、= はオペランド リストの要素を既存のリストに連結します。

=

を使用した結果= をオペランドとしてリストとともに使用すると、元のリストとオペランド リストの要素を組み合わせた新しいリストが作成されます。例:

<code class="python">c = [1, 2, 3]
c += c
print(c)  # [1, 2, 3, 1, 2, 3]</code>

append() による再帰

対照的に、append() はリスト自体を単一の要素として追加します。リストはそれ自体に追加されます。これは、c[-1] を介してアクセスされるリストの最後の要素がリスト自体を参照し、再帰ループを作成するために発生します。

<code class="python">c = [1, 2, 3]
c.append(c)
print(c)  # [1, 2, 3, [...]]  # infinite recursion</code>

代替オプション: extend()

あるリストの要素を別のリストに追加するには、extend() メソッドを使用します。新しいリストを作成する = とは異なり、元のリストをその場で変更します:

<code class="python">c = [1, 2, 3]
c.extend(c)
print(c)  # [1, 2, 3, 1, 2, 3]</code>

以上がリストで使用する場合、Python の「append()」演算子と「=」演算子はどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。