字典
上一节
下一节
字典(Dictionary)
编程世界里有很多概念其实都是基于现实生活的原型,字典这种数据结构的特征也正如现实生活中的字典一样,使用名称-内容进行数据的构建,在Python中分别对应着键(key) - 值(value),习惯上称之为键值对。

用下面这个例子来看一下,这是字典的书写方式:

我们再试着将一个可变(mutable)的元素作为key来构建字典,比如列表:

这些错误或许可以让你记住两个特征:key和value是一一对应的,key是不可变的。
同时字典中的键值不会有重复,即便你这么做,相同的键值也只能出现一次:

字典的增删改查
首先我们按照映射关系创建一个字典,继续使用前面的例子:

与列表不同的是,字典并没有一个可以往里添加单一元素的“方法”,但是我们可以通过这种方法添加:

列表中有用来添加多个元素的方法extend(),在字典中也有对应的添加多个元素的方法update():

删除字典中的元素则使用del方法:

需要注意的是,虽说字典是使用的花括号,在索引内容的时候仍旧使用的是各列表一样的[]进行索引,只不过在括号中放入的一定是----字典中的键,也就是说需要通过键来索引值:

同时,字典是不能够切片的,也就是说下面这样的写法应用在字典上是错误的:


