Python-双向字典:bidict模块

本文介绍了Python中的第三方库bidict,用于创建双向字典。双向字典允许通过键或值来访问其对应的项,提高了数据查找的灵活性。通过pip安装bidict后,可以像普通字典一样使用,并利用inverse方法进行键值对反转。示例展示了如何创建和使用bidict,包括通过值查询键的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python-双向字典: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)
>>> '北京'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值