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