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. 用字典模拟弹性列表
当使用
超级会员免费看
订阅专栏 解锁全文
20万+

被折叠的 条评论
为什么被折叠?



