在python编程语言中,字典是一个名值对的组合的集合。也就是说,字典中的数据元素,都是通过名称和数值的形式出现的。字典这种数据结构,类似于C语言中的struct结构体,以及json数据格式类型。
字典的数据结构特性,决定了字典可以存储任意的类型对象。特别是占用存储空间大的数据,比如说视频和音频,就适合用字典来存储。
我们只需要在字典中,存放视频和音频的地址,就可以通过字典的key,快速找到视频和音频的存放地址,从而访问,或者是播放这些视频和音频,这样可以提高访问的速度和效率。
字典的定义
字典的每个键值 key=>value 对,用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
这里需要注意,dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict,否则会产生冲突,导致出错。
键key必须是唯一的,也就是说,字典中的所有键,不能有重复值出现,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字。也就是说,你的键如果是用字符串表示,那么所有字典中的键key,都要是字符串类型。
字典的创建
一个简单的字典示例:
结构如下图所示
Item表示字典中的一项,一个Item中,包含一个key和value对。
也可以用下列形式来创建字典
访问字典里的值
把相应的键放入到方括号中,就可以获取到键key对应的值value。
如果在字典里,用没有的键去访问数据的话,则会报错。
修改和删除字典元素
向字典添加新内容的方法,是增加新的键/值对,修改或删除已有键/值对如下图所示。
删除和清空字典操作,如下列代码所示。
这里要注意,带中括号的删除,只是删除键key对应的一项。不带中括号的删除,是直接删除整个字典。
字典内置的函数和方法
Python字典包含了以下内置函数
Python字典包含了以下内置方法