ホームページ  >  記事  >  バックエンド開発  >  Python で bidict モジュールの双方向辞書構造を使用するコツ

Python で bidict モジュールの双方向辞書構造を使用するコツ

WBOY
WBOYオリジナル
2016-08-04 08:55:422312ブラウズ

クイックスタート

このモジュールは、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 でサポートされています:

リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。