リスト スライスへの割り当てについて
Python のドキュメントには、リストをスライスすると新しいリストが生成されると記載されています。これは、以下に例を示すように、リスト スライスに代入するときに疑問を引き起こします。
a = [1, 2, 3] a[0:2] = [4, 5] print(a) # Output: [4, 5, 3]
代入の左側
スライスは新しいリストを返しますが、は、スライス代入式の左側に正当に現れます。これは、スライスによって新しいリストが返されるだけでなく、元のリストの変更も可能になるためです。
元のリストの変更
「新しい」リストがスライスから返されますが、元のリストは引き続きスライスによって参照されます。その結果、スライスに代入すると、元のリストと返されたスライスの両方が変更されます。
この動作の背後にある仕組みを理解するには、次の点を考慮してください。
本質的に、スライス割り当ての構文では、新しいリストの作成と元のリスト内の要素の変更の両方を同時に行うことができます。
以上がPython はリスト スライスへの割り当てをどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。