ホームページ >バックエンド開発 >Python チュートリアル >Python リスト スライス: 作成と変更 – 違いは何ですか?

Python リスト スライス: 作成と変更 – 違いは何ですか?

DDD
DDDオリジナル
2024-12-22 15:20:11195ブラウズ

Python List Slices: Create vs. Modify – What's the Difference?

リスト スライスへの代入: 解明された謎

Python のドキュメントには、リストをスライスすると別個の新しいリストが生成されると明示的に記載されています。しかし、これらのスライスに割り当てる機能に、一部のプログラマは困惑しています。

質問 1: 何かを返すものが式の左側に配置されるのはなぜですか?

重要なのは、スライスとスライス割り当てという 2 つの異なる操作を区別することです。

スライス、b = として表されます。 a[0:2] は、元のリスト a から指定されたスライスの新しいコピーを作成し、それを新しい変数 b に割り当てます。元のリスト a は影響を受けません。

質問 2: リストをスライスすると新しいリストが返されるはずですが、なぜ元のリストが変更されるのですか?

スライスの割り当て。手の動作が異なります。これは、a[0:2] = b という構文に従います。スライスとは異なり、新しいリストは返されません。代わりに、指定されたスライスを変数 b の内容で置き換えることによって、元のリスト a を変更します。

したがって、リスト スライスを操作する場合は、これら 2 つの操作の違いを理解することが重要です。スライスすると新しいリストが作成され、スライスの割り当てでは元のリストが変更されます。

以上がPython リスト スライス: 作成と変更 – 違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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