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

Mary-Kate Olsen
リリース: 2024-10-31 12:24:46
オリジナル
588 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!