7.2 映射类型操作符

字典可以和所有的标准类型操作符一起工作,但却不支持像拼接(concatenation)和重复(repetition)这样的操作。这些操作对序列有意义,可对映射类型行不通。在接下来的两小节里,我们将向你讲述字典中的操作符。

7.2.1 标准类型操作符

标准类型操作符已在第4章介绍。下面是一些使用操作符的简单示例:

7.2 映射类型操作符 - 图1

7.2 映射类型操作符 - 图2

字典是如何比较的呢?与列表和元组一样,这个过程比数字和字符串的比较更复杂些。详细算法请见第7.3.1小节。

7.2.2 映射类型操作符([])

1. 字典的键查找操作符

键查找操作符是唯一仅用于字典类型的操作符,它和序列类型里单一元素的切片(slice)操作符很相象。对序列类型来说,用引做唯一参数或下标(subscript)以获取一个序列中某个元素的值。对字典类型来说,是用键查询(字典中的元素),所以键是参数(argument),而不是一个索引(index)。键查找操作符既可以用于给字典赋值,也可以用于从字典中取值:

d[k]v 通过键‘k’,给字典中某元素赋值‘V’;

d[k] 通过键‘k’,查询字典中某元素的值。

2. (键)成员关系操作(in、not in)。

从Python 2.2起,程序员可以不用has_key()方法,而用in和not in操作符来检查某个键是否存在于字典中:

7.2 映射类型操作符 - 图3