ホームページ >バックエンド開発 >Python チュートリアル >Python で bidict モジュールの双方向辞書構造を使用するコツ
クイックスタート
このモジュールは、1 対 1 マッピング タイプの一部の操作を処理する 3 つのクラスを提供します
「bidict」、「inverted」、「namedbidict」
1.bidictクラス:
2.invertedクラス、辞書のキー値を反転します
3.namedbidict(mapname, fwdname, invname):
その他のコンテンツ
コロンメソッドが気に入らない場合は、namedbidict クラスを使用して双方向辞書に 2 つのエイリアスを与えることができます。このようにして、順方向と逆方向の 2 つのサブ辞書が外部に提供されます。実際、それは双方向辞書の形でまだ存在しています:
単項逆演算子「~」を使用して双方向逆マッピング辞書を取得することもできます。
以下の状況では、~の優先順位が角括弧よりも低いため、括弧を追加するように注意してください:
~ の優先順位が角括弧よりも低いため、次の状況では括弧を追加するように注意してください。
bidict は dict のサブクラスではありませんが、その API は dict のスーパーセットです (ただし、fromkeys メソッドはなく、代わりに MutableMapping インターフェースが使用されます)。
反復子クラスを反転すると、次のようにキーと値が反転されます。
bidict の invert() メソッドは inverted と似ています。依存モジュール: コレクション内の MutableMapping、functools 内のラップ、re。
bidictは辞書と比較できます
他の辞書に共通のメソッドも bidict でサポートされています: