Python中的字典提供了一种灵活的访问和组织数据的方式。字典是一种可变的数据类型,是由很多值(item)组成的集合。字典的索引被称为“键”,键与键所关联的值称为“键值对”,字典的每个键(key)与值(value)用冒号隔开,每个键值对之间用逗号分割,整个字典包括在花括号{}内。字典的索引可以是不同的数据类型,不仅可以是整数,也可以是字符串。字典中的键(key)具有集合的性质,集合可以看成一种特殊的字典,集合中的每个元素相当于字典中的键。
1.字典的基本操作
我们可以访问、修改字典里的值。
2.字典的常用函数和方法
字典的常用函数和方法包括keys、values等,具体的内容如表2-4所示。
表2-4 字典的常用函数和方法
(1)返回字典中的键信息
采用keys()方法可以获取字典中所有键组成的列表。
(2)返回字典中的值信息
采用values()方法可以获取字典中所有值信息组成的列表。
(3)返回字典中的键值对
通过items()可以获取字典中所有的键值对。
(4)返回字典中键对应的值,同时删除键值对
通过pop()可以删除字典给定的值。
(5)删除字典中的所有键值对
采用clear()方法可以将字典里面的所有键值对清空。
(6)删除字典中指定的键值对
上面讲了如何清空字典里面的键值对,然而很多时候我们只需要删除指定的键值对,这个时候可以采用del函数。
(7)判断键是否在字典中
输出为True代表键在字典中,输出为False代表键不在字典中。
3.get()与setdefault()方法
这两种方法都是从字典中取出一个已有键的值,直接返回结果。不同之处在于,当取出字典中一个不存在的键的值时,get()方法不会出现返回值,同时也不报错;setdefault()会返回默认键的值,并且将新的键值对保存在字典中。下面两种方法都可以统计message中每个字母出现的次数。