之前系列文章介绍了Python简单数据类型和序列数据类型,本文来学习一种新的映射数据类型:字典。
字典定义
有一天,如果你想查找一个英文比如apple的时候,你不可能一页一页翻字典查吧,这时候我们需要翻到字母A所对应的那一个区域的页面查找,找到一个叫apple的单词,接着把整个英语单词的含义找出来。而Python也是有字典的,在Python中,字典是一系列键值对的集合,每一个键值对的索引称为键(key),其对应的值称为值(value)。
字典是Python的唯一的映射类型,映射这个术语来源于数学,指的是两个数值之间一一对应的关系。映射类型区别于之前的序列类型,序列类型是以数组的方式作为存储的,通过索引取得相应位置的值,数组中第一个元素位置为0,以此类推,一般索引值和该位置上存储的数据内容是毫无关系的。
如图所示,0和李宁没关系,1和耐克也没什么关系,都只是代表一个位置而已,唯一有关系的是,索引号相同,两个列表之间有一一对应的关系。
比如这样,我们实现了品牌对应口号的形式,看着很高大上,但是实际上使用起来非常麻烦,这不符合Python的一贯作风,所以我们要有字典这样的映射类型出现。
字典创建
首先,我们先试着创建一个字典:
如图所示,创建字典使用花括号({}),每个字典的键都有所对应的值,我们称之为键值对,键值对之间用逗号隔开:
如果我们要对字典索引,我们只需要在里头填上你想索引的键即可,字典的键和值可以是字符串、可以是整型、也可以是变量都是可以的,我们也可以看出,字典的标志性符号就是{}。
我们再创建一个新的字典来看看:
如图所示,字典里的键值对的类型是可以多种多样的,而我们要对字典的值索引只需要输入字典的键即可,如果我们要创建一个空白字典,只需要创建一个空的{}即可。
在这里,我们再介绍几种创建字典的方法,那就是要用到原生的dict函数:
如图所示,一种使用元组的形式创建字典,而另一种则是用一一对应的关系来创建字典,要注意的是,第二种字典左边键的值不能加双引号变成字符串的形式,否则程序就会报错。
如果要向字典内部添加元素,只需要用图片上的键值对的方式添加进去即可,注意:字典是无序的,所以添加进去的元素是随便乱放的。
本文简单的介绍了字典的概念和创建,关于更加深入的操作,请期待下文!
系列文章推荐: