2.1.6 字典类型

字典是另一种可变容器模型,可存储任意类型的对象。字典的每个“键-值对”(Key-Value Pair)用冒号隔开,每个“键-值对”之间用逗号分隔开,整个字典包括在花括号中,语法格式如下:

     dict = {key1:value1, key2:value2}

注意,“键-值对”中的键必须是唯一的,但是值可以不唯一,且数值可以取任何数据类型,但键必须是不可变的,如字符串或数字,示例代码如下:

     dict1 = {'order': 291}
     dict2 = {'order': 291, 2020:3}
     dict3 = {'south': 289, 'north': 258, 'east': 191, 'west': 153}

运行上述代码,新建的字典如下:

在Python中,如果要访问字典中的值,需要把相应的键放入方括号中,示例代码和输出如下:

     dict3['north']
258

在Python中,如果字典中没有该键,就会报错,示例代码及其输出的错误信息如下:

在Python中,向字典添加新内容的方法是增加新的“键-值对”、修改已有“键-值对”。若要向字典dict2中添加键sales,示例代码和输出如下:

在Python中,能够删除字典中的单一元素,也能清空和删除字典。若要删除字典dict2中的键2020,然后清空字典,最后删除字典,示例代码和输出如下: