リストでのスライス代入と直接代入
スライスはリストから要素を抽出する一般的な操作ですが、代入で使用すると、混乱する。スライス割り当てと直接割り当ての違いを比較してみましょう。
直接割り当て
a_list = ['foo', 'bar']
これは、新しいリストを a_list という名前に割り当てます。 a_list に格納されている元の値は破棄され、新しいリストが a_list によって参照される唯一のオブジェクトになります。
スライス割り当て
a_list[:] = ['foo', 'bar']
対照的に、スライス割り当ては動作します。違う。これは、インデックスとしてスライスを使用し、値として新しいリストを使用して、a_list オブジェクトの __setitem__ メソッドを呼び出します。
主な違い
追加のアプリケーション
スライス割り当てにより、リスト全体をスライスするだけでなく、次のような高度な操作が可能になります。
ただし、拡張スライス (ステップが 1 に等しくない) の場合、右側の反復可能オブジェクトはスライスと一致する正しい長さを持たなければなりません。
以上がスライス割り当てと直接割り当て: いつどのアプローチを使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。