37、Python 字典的使用与特性

Python 字典的使用与特性

1. 反向索引字典

字典本质上是将键映射到值的单向映射,但我们可以通过一些方法实现反向映射,即从值到键的查找。例如:

K = ' Monty Python i Święty Graal '
table[K]  # 键 => 值 (正常使用方式)
'1975'
V = '1975'
[key for (key, value) in table.items() if value == V]  # 值 => 键
['Holy Grail']
[key for key in table.keys() if table[key] == V]  # 同上
['Holy Grail']

这里需要注意,一个值可能对应多个键,即多键对一值的情况。

2. 使用字典的注意事项

在使用字典时,有以下几点需要注意:
- 序列操作不适用 :字典是映射,不是序列,因此像拼接、切片等序列操作对字典无效,尝试执行这些操作会引发 Python 错误。
- 新索引赋值添加条目 :可以在编写字典字面量时创建键,也可以在为现有字典对象的新键赋值时创建键,结果是一样的。
- 键不一定是字符串 :键可以是任何不可变对象,如整数、元组等。例如使用整数作为键,字典在索引时会有点像列表。但可变对象,如列表、集合和其他字典,不能作为键,但可以作为值。

3. 用字典模拟弹性列表

当使用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值