字典是key-value键值对数据的集合,字典的每个键值对用冒号:
分割,每个对之间用逗号,
分开,整个字典包括在花括号{}
中,例如:dict1 = {key1:value1, key2:value2}
。
我们需要注意的是,字典中每个键都必须是唯一的,但是值可以重复。
字典的定义
定义字典可以使用dict()和{}两种方法,我们来看一下。
下图中我们定义了四个字典,d1和d2都是空字典,d3是使用{}
的形式定义的字典,d4是使用dict()函数创建的字典。
访问字典
我们可以通过字典中的键key来访问相对应的值value。
向字典中插入新元素
向字典中插入新的元素,需要增加新的键值对。
删除字典
删除字典有如下几个方法:
-
pop():删除字典给定键key及对应的值value,key 值必须给出,否则报错。
-
popitem():随机删除任意键值对。
-
clear():删除字典所有元素。
字典的遍历
字典的遍历相对于字符串和列表这些数据类型来说来复杂一些,因为字典是由键值对构成的,所以在遍历的时候,我们可以选择单独遍历key、单独遍历value、key/value键值对一起遍历。
- 单独遍历key,可以使用dict.keys()方法。
- 单独遍历value,可以使用dict.values()方法。
- key/value键值对一起遍历,可以使用dict.items()方法。
动手练习
1.定义一个字典,其中键key分别为fruit、animal、ball、color、height,值自定义。
2.访问字典中键key为ball所对应的值。
3.遍历字典中的键值对(key/value)。
4.清空字典中的值。