私のキーはすべて文字列ですが、キーの一部として、、、などの英数字以外の文字を使用することを検討してい+
ます。:
_
それらを使用することによるパフォーマンス(またはその他の)影響はありますか?
私のキーはすべて文字列ですが、キーの一部として、、、などの英数字以外の文字を使用することを検討してい+
ます。:
_
それらを使用することによるパフォーマンス(またはその他の)影響はありますか?
いいえ、python dictsは、キー文字列で使用する文字に違いはありません。
これらは、文字列のみと任意のキーオブジェクトを処理するように最適化されていますが、キーに文字列値のみを使用する場合、英数字を使用しないキーと使用するキーの違いはわかりません。
文字列のみのコードパスは、Pythondictの最も一般的なユースケースである名前空間と関数定義の最適化です。これはdictのデフォルトモードです。文字列以外のキーを格納するとすぐに、ルックアップ方法が切り替わり、手に小さなディクテーションが表示されます。ただし、これはほとんどのPythonアプリケーションではそれほど重要ではありません。