リスト スライスへの代入: メカニズムの詳細
Python では、リストをスライスすると新しいリストが返されることが知られています。ただし、リスト スライスに代入すると、一見矛盾した動作が発生します。この記事は、この現象に光を当て、次の質問に対処することを目的としています:
説明:
2 つの異なる操作を схожим 構文で区別する必要があります:
1。スライス (リターン コピー操作):
b = a[0:2]
この操作は、'a' からスライスのコピーを作成し、それを 'b' に割り当てます。元のリスト 'a' は変更されません。
2.スライスの割り当て (置換操作):
a[0:2] = b
スライスとは対照的に、この操作は「a」のスライスを「b」の内容に置き換えます。 '。したがって、元のリスト 'a' が変更されます。
構文は似ているように見えますが、これらの操作は根本的に異なります。
結論:
代入スライスをリストすることは矛盾ではなく、既存のリストの一部を変更できるようにする特定の操作です。スライスとスライス割り当ての違いを理解することで、この構文を効果的に利用して Python でリストを操作できます。
以上がPython リスト スライス: 代入によって元のリストが変更されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。