ホームページ > バックエンド開発 > Python チュートリアル > Python辞書は双方向インデックスをサポートしていますか?

Python辞書は双方向インデックスをサポートしていますか?

anonymity
リリース: 2019-06-15 13:20:29
オリジナル
11387 人が閲覧しました

Python の辞書は別の変更可能なコンテナ モデルであり、あらゆる種類のオブジェクトを格納できます。ディクショナリ内の各キーと値 (key=>value) のペアはコロン (:) で区切られ、各ペアはカンマ (,) で区切られます。ディクショナリ全体は中括弧 ({}) で囲まれています。辞書は順序付けされていません。 キーを押して値を取得します。

Python辞書は双方向インデックスをサポートしていますか?

#辞書モジュールには、1 対 1 マッピング タイプの一部の操作を処理する 3 つのクラスが用意されています。

'bidict'、'inverted'、'namedbidict'

>>> import bidict
>>> dir(bidict)
['MutableMapping', '_LEGALNAMEPAT', '_LEGALNAMERE', '__builtins__', '__doc__', 
'__file__', '__name__', '__package__', 'bidict', 'inverted', 'namedbidict', 're', 'wraps']
ログイン後にコピー

1.bidict クラス:

>>> from bidict import bidict
>>> D=bidict({'a':'b'})
>>> D['a']
'b'
>>> D[:'b']
'a'
>>> ~D        #反转字典
bidict({'b': 'a'})
>>> dict(D)    #转为普通字典
{'a': 'b'}
>>> D['c']='c'   #添加元素,普通字典的方法都可以用
>>> D
bidict({'a': 'b', 'c': 'c'})
ログイン後にコピー

2.inverted クラス、辞書のキー値を反転します

>>> seq = [(1, 'one'), (2, 'two'), (3, 'three')]
>>> list(inverted(seq))
    [('one', 1), ('two', 2), ('three', 3)]
ログイン後にコピー

3.namedbidict(mapname, fwdname, invname):

りー

以上がPython辞書は双方向インデックスをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート