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