2017-03-18 16 views
-2

あなたが必要なものに応じてキーまたは値で値を取得できる辞書を意味します。Pythonのデュアルサイド辞書のベスト実装

+1

2つのディクテーションを使用します。 – interjay

+0

最終目標/ユースケースは何ですか?重複したキー/値などの問題を考えてください。 SOには既に同様の回答があります:http://stackoverflow.com/questions/483666/python-reverse-invert-a-mapping – pansen

答えて

1

双方向マップを提供するbidict packageを使用できます。構文は次のとおり(文書から取られた)になります。

>>> from bidict import bidict 
>>> element_by_symbol = bidict(H='hydrogen') 
>>> element_by_symbol 
bidict({'H': 'hydrogen'}) 
>>> element_by_symbol['H'] 
'hydrogen' 


>>> element_by_symbol.inv 
bidict({'hydrogen': 'H'}) 
>>> element_by_symbol.inv['hydrogen'] 
'H' 
>>> element_by_symbol.inv.inv is element_by_symbol 
True 

それともhereを提供するソリューションのいずれかを使用して、たとえば、それを自分で実装することができます。