前面我们已经学习了Python的字符串,列表,元组,这一篇我们将学习字典,字典的使用频率是非常高,跟前面几篇一样,只要你用Python编程,就避不开Python字典。
一、创建字典
字典由键(key)和对应的值(value)成对组成。字典也被称作关联数组或哈希表。基本语法如下:
dict
字典中的每个键与值用冒号(:)隔开,每对键与值之间用逗号(,)隔开,整体放在花括号中({})。
键必须独一无二,但值则不必 ,我们可以理解,只有键独一无二,才能通过键访问到键所对应的值。
值(value)可以取任何数据类型。
键(key)必须是不可变的,如字符串,数字或元组,而不能用列表。
字典的键(key)是字符类型在字典创建之前没有定义的话,那么键必须用单引号('')或双引号("")包围,否则会报错
dict2
字典的键(key)是数字(整型或浮点型),则不需要单双引号包围,可以创建成功
dict2 = {'abc': 123, 89: 37}
print(type(dict2))
print(dict2[89])
运行截屏:
![c552cc15b74f7df64c844dd3e73c74d1.png](https://i-blog.csdnimg.cn/blog_migrate/b3b5d818cc6b2547344733d94a8018e3.png)
字典的键(key)是元组,则不需要单双引号包围,可以创建成功
dict
运行截屏:
![493be95934a8c039adb7c4fa1b5b02a7.png](https://i-blog.csdnimg.cn/blog_migrate/78a7f4cdd3a9b9577155719357ee61e1.png)
同一个字典里面键可以分别用单引号和双引号,但是在创建过程中,键用单双引号包围的,全部变成了单引号
dict1
运行截图:
![0cda55a2ab85538e304bbf9d1f9d11f7.png](https://i-blog.csdnimg.cn/blog_migrate/04b694c76c7224f6389813dc0beaa181.jpeg)
如果字典中键有相同的,也可以创建成功,但是所创建的字典中相同键只取了最后一个键和值
dict4
运行结果截图:
![af60e93f40de0797f8299ecd466cf7d0.png](https://i-blog.csdnimg.cn/blog_migrate/5ab0ea97149bcfcaf42613d92e12c4c5.jpeg)
二、访问字典的值
上面的例子中,我们都有通过键获取值。
dict
运行截图:
![d82d8e45e443119a4b16bc9f0c230ba8.png](https://i-blog.csdnimg.cn/blog_migrate/455176a9de4486c8aa164246fd7b8e08.jpeg)
获取所有的键(key)和值(value)
dict
运行截图:
![acc76ef6f97af9e5dbecd9af9eb6caeb.png](https://i-blog.csdnimg.cn/blog_migrate/4996d0ca31850752553375a083768568.jpeg)
三、添加Python字典键值对
为字典添加键值非常简单,直接给不存在的key赋值即可。
dict
对应说明:
- dict 表示已有的字典名称
- key表示新的键
- value表示新的键所对应的值
dict1
![03052b873ce004e34e828b531d84e708.png](https://i-blog.csdnimg.cn/blog_migrate/9f85832c6f256b11dd96c960880edba0.jpeg)
四、修改Python字典键值对
Python字典中键(key)的名字不能修改,我们可以通过键来修改值(value)
dict1
运行截屏
![73a0c75dc2f76917807c31bd0c2770e6.png](https://i-blog.csdnimg.cn/blog_migrate/0d325579993fdf1e14777b0cb587a337.jpeg)
五、删除Python字典中的键值对
del
运行截屏
![fafc3e923865db30ef9e8345db1e5d0f.png](https://i-blog.csdnimg.cn/blog_migrate/ac35c7201f86c13bb2e72c3dad308908.jpeg)
六、判断Python字典中是否存在指定的键(key)
我们知道字典中的键是唯一的,那么我们就可以判断字典中是否有对应的键。
key
运行截屏:
![75d4d2f204dc07839ba62bf203b2fb70.png](https://i-blog.csdnimg.cn/blog_migrate/1822a6af699d739469efb16b8867dcd2.jpeg)
结束语:
这一篇我们讲了Python字典中的创建及各种基础的使用技能。还有一些操作方法就没有深入的去讲,因为作为初学者来说,把最基础的原理及操作方法弄懂,弄熟,我觉得应该是最好的。等实际项目中需要用到更复杂的方法我再去查资料,深入学习。下一篇我们将学习集合(set)
原创不易,喜欢就给个赞,点个关注吧!更多的内容可以关注公众号:老树Python推荐阅读:
老树Python:一步一步学Python3(小学生也适用) 第十二篇: 元组tuple类型zhuanlan.zhihu.com![64d9c6241a27b2b8d95c11d39bfb2ceb.png](https://i-blog.csdnimg.cn/blog_migrate/6385be9cc5020abd096085647574a2f3.png)
![855da7fde18a0811a642d605813f9237.png](https://i-blog.csdnimg.cn/blog_migrate/2c46fe7b7a31cffff9864cfe8e923be7.png)
![27486fc95b0e955a3c04a5355d4d2487.png](https://i-blog.csdnimg.cn/blog_migrate/40e99823dab90ffec68f92d33edd1667.png)
![603e2579fc14b0c5f7400383c7c18273.png](https://i-blog.csdnimg.cn/blog_migrate/d5b3ae79f8385f777f6324d261d2b29c.jpeg)