Python-双向字典:bidict模块

Python-双向字典:bidict模块

  • 1 bidict模块(第三方库)

字典是Python中最常见的数据结构之一,在日常开发中使用的频率很高。字典由一些键值对构成,我们只能通过键访问值,但是无法通过值访问键。目前有一个第三方库很好的解决了这个问题 - Bi-Dictionary,通过使用它,我们可以由值访问键。

>>返回Python系列文章目录<<

1 bidict模块(第三方库)

我们可以使用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)
>>> '北京'

你可能感兴趣的:(Python,python)