順序が値自体に本質的に関連していない場合、Python ディクショナリ内のキーと値の順序を決定するのは困難になる可能性があります。ただし、Python 3.6 以降では、標準の dict 型はデフォルトで挿入順序を維持するようになりました。
キーと値を宣言する順序を維持するには、次のように辞書を定義するだけです:
d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}
これにより、辞書キーがソース コードにリストされている順序で格納されるようになります。
この機能は、次の配列を使用することで導入されました。スパース ハッシュ テーブルの整数。これらの整数は、キーと値のペアを格納する配列にインデックス付けされます。この配列は本質的に項目を挿入順に格納するため、以前の Python バージョンと比較してメモリ使用量が改善されました。
Python 3.7 では、dict 型の順序保持の側面が言語仕様となり、すべての Python で必須になりました。そのバージョン以降と互換性のある実装により、辞書内の順序が維持されます。
辞書型はデフォルトで挿入順序を維持するようになりましたが、引き続き、場合によっては collections.OrderedDict() クラス。これは、可逆性や、move_to_end() メソッドを使用した項目の並べ替えのサポートなどの追加機能を提供します。
以上がPython は辞書内の順序をどのように維持するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。