辞書を特定の順序で定義し、アクセスまたは反復処理するときにその順序を維持したいと考えています。
Python 3.6 以降、辞書は本質的にデフォルトで挿入順序を維持します。これは、キーと値が追加された順序で保存される配列ベースのハッシュ テーブルを使用して実現されます。
たとえば、次の辞書宣言ではキーの順序が保持されます:
d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}
この動作は当初、Python 3.6 の実装の詳細でした。ただし、Python 3.7 では、これが言語仕様となり、すべての Python 実装で辞書の順序が維持されるようになりました。
順序が保持された辞書の使用は、次のようなアプリケーションで有益です。キーと値の順序は次のように重要です。
Python 3.6 の辞書は保持しますただし、 collections.OrderedDict() クラスの追加機能が使用できない状況が依然として発生する可能性があります。 役に立つ。次のような機能を提供します。
Python 3.6 以降のバージョンでは、挿入オーダーがデフォルトで辞書が追加され、宣言されたシーケンス内のキーと値のペアの便利で予測可能な処理が可能になります。ただし、可逆または並べ替え可能な辞書が必要な特定の要件では、OrderedDict クラスが依然として実行可能なオプションです。
以上がPython 辞書でキーの順序を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。