Python从零开始系列连载(14)——Python特色数据类型(字典)(下)
作者:王大伟
Python爱好者社区唯一小编
博客:https://ask.hellobi.com/blog/wangdawei
前言
前文传送门:
Python从零开始系列连载(2)——jupyter的常用操作
Python从零开始系列连载(3)——Python的基本数据类型(上)
Python从零开始系列连载(4)——Python的基本数据类型(下)
Python从零开始系列连载(5)——Python的基本运算和表达式(上)
Python从零开始系列连载(6)——Python的基本运算和表达式(下)
Python从零开始系列连载(7)——Python程序的基本控制流程(上)
Python从零开始系列连载(8)——Python程序的基本控制流程(下)
Python从零开始系列连载(9)——Python特色数据类型(列表)(上)
Python从零开始系列连载(10)——Python特色数据类型(列表)(下)
Python从零开始系列连载(11)——Python特色数据类型(元组)(上)
Python从零开始系列连载(12)——Python特色数据类型(元组)(下)
Python从零开始系列连载(13)——Python特色数据类型(字典)(上)
(划重点:这篇我不发表情,我是认真的!)
字典的操作
字典提供了很多方法对字典操作:
1.dict.keys()
作用:返回包含字典所有key的列表
2.dict.values()
作用:返回包含字典所有value的列表
3.dict.items()
作用:返回包含所有(键,值)项的列表
4.dict.clear()
作用:删除字典中的所有项或元素,无返回值(注意,不是删除字典,而是清空字典内容)
5.dict.get(key , default=None)
作用:返回字典中key对应的值,若key不存在,则返回default的值(default默认为None)
6.dict.pop(key [,default])
作用:如果字典中存在key,则删除并返回key对应的value;如果key不存在,且没有给出default值,则引发KeyError异常
7.dict.setdefault(key , default = None)
作用:如果字典不存在key,则由dict[key] = default为其赋值
8.dict.update(adict)
作用:将字典adict中键值对添加到dict中
遍历字典只需要遍历它的键:
(重点)字典的复制:
当我们需要复制一份同样的字典,怎么操作呢?
你可能觉得可以这样!
直接用赋值符号,将dict1赋值给dict3
当dict1内容改变之后
发现dict3的内容也改变了!!!!
可是我想要的是买一份和他一样的月饼,他的月饼吃完了,我的月饼也不能消失啊
以上的称为浅复制
什么是'浅'?
可以这样理解,‘浅’指的是,复制的只是一个引用,还记得我们之前说的id()么
id( ) 的作用是找到变量或常量在内存中存的位置,发现dict1和dict3的id一样
所以得出他们虽然是两个变量,但是变量的值是同一个
也就是说,桌上有一盒月饼,可以说是我的,也可以说是你的
你吃了一块
月饼少了一块
所以我的月饼少了一块
因为这是我们共有的月饼
所以浅复制示意图是:
不同的变量名指向了同一个内存区域块
相对应
在字典中,深拷贝可以用引入copy模块实现
这就实现了深拷贝!每人都有一份各自的月饼
今天作业是自己跟着操作一遍~
自己不敲代码永远学不会写代码
下课
人生苦短,我选Python
未完待续,连载中......
现在还坚持再看连载学习的你们真的很棒棒!
入门部分已经学完大部分啦!加油
(划重点:这篇我不发表情,我是认真的!)
首尾呼应的修辞手法
Python3网络爬虫精华实战视频教程,大数据时代必备技能,重磅推荐!
点击文章末尾阅读原文即可购买学习
Python爱好者社区历史文章大合集:
Python爱好者社区历史文章列表(每周append更新一次)
关注后在公众号内回复“课程”即可获取:
1.崔老师爬虫实战案例免费学习视频。
2.丘老师数据科学入门指导免费学习视频。
3.陈老师数据分析报告制作免费学习视频。
4.玩转大数据分析!Spark2.X+Python 精华实战课程免费学习视频。
5.丘老师Python网络爬虫实战免费学习视频。