字典是Python中最常见的数据结构之一,在日常开发中使用的频率很高。字典由一些键值对构成,我们只能通过键访问值,但是无法通过值访问键。目前有一个第三方库很好的解决了这个问题 - Bi-Dictionary,通过使用它,我们可以由值访问键。
>>返回Python系列文章目录<<
我们可以使用pip安装bidict库:
pip install bidict
随后,需要导入该库才能使用:
from bidict import bidict
bidict
的使用方式和传统字典完全一样,只是多了一个key-value反转方法inverse
from bidict import bidict
city_post_bidict = bidict({
'北京': 100000,
'上海': 200000})
print(city_post_bidict)
>>> bidict({'北京': 100000, '上海': 200000})
print(city_post_bidict.inverse)
>>> bidict({100000: '北京', 200000: '上海'})
可以快速用value查询key
from bidict import bidict
city_post_bidict = bidict({
'北京': 100000,
'上海': 200000})
city = city_post_bidict.inverse[100000]
print(city)
>>> '北京'