字典
上篇,我们介绍了列表,在其它的语言中,可能还有更基本的一种数据结构:数组。但在Python里,没有数组只有列表。不过列表比起数组则更加强大。下面,我们看另外一种容器,它叫做字典。它也是python内置的数据类型。但是在其它的编程语言里,它可能叫做“散列”。关于什么是散列,你可以看看。好了,在这里重要的是它和列表的区别,而不是它叫什么名字。和上一篇一样,我们仍然在Python的交互式解释器下来演示字典的定义和相关操作。
可以看到,字典的定义与列表类似,不同的是字典的外面是花括号。举个例子来说明一下,"name":'zy',我们称"name"为关键字,'zy'为值。在字典里,关键字和值是一一对应的。所以定义的时候不能少写其中任意一个。
我们可以看到,通过关键字就可以找到相应的值,我们还可以给字典增加关键字和值的组合。使用del可以删除
指定的关键字和值的组合(也称为:键值对)。字典之中存储的就是“键值对”。下面我们接着看。
可以看到,当没有这个“键”的时候,python会提示KeyError。我们可以使用字典的内置函数get来获取相应键所对应的值,如果键存在,那么就会输出相应的值,否则什么也不输出(即:None)。最后,我们演示了如何使用for循环来遍历字典。这一点,你需要好好注意。然后自己多加练习。好了,下次见。