爬虫 (十六) 你不知道字典操作 (八)


风晓
风晓 2023-12-28 15:29:49 50893 赞同 0 反对 0
分类: 资源
其实为什么要从最基础的基本知识点学起呢?虽然自己也是啃过一遍廖雪峰大神的 python 之作,但是依然还是想要再学习一遍,我们叫它做扎根,一定要把基础的东西学习好了,打扎实了,然后我再去做进阶的事情,可能读者等了好久的爬虫教程还没有出来,我想说不要着急,我们把该学习的东西,学习完成,把基础沉淀下来,你看,我也不是在重新过一遍 python 的基础知识?所以要把马步扎稳了,后面才会起飞

1. get()方法用来代替索引的方式查询不存在的键,否则会报错

  • 为了避免这种异常,我们可以使用字典的get()方法代替索引。
  • get()方法接受两个参数一个是key,另一个是default,其中default可以省略
  • 该方法返回字典中键key对应的值时,返回default指定的值

2. pop()方法可以删除并返回指定索引位置的元素,与之类型,字典的pop()方法删除并返回指定的键的值。不一样的地方在于,列表会对非法的索引值抛出异常,字典则不会

pop()方法也接受两个参数key和default,其中default参数的默认值是None。如果给定的键不存在,方法返回default参数指定的值

也可以用del关键字删除字典中的元素

也可以用del关键字删除字典中的元素

 

 

3. update()来次更新多个键值对

4. keys()返回由所有键组成的列表

5. values()返回一个所有值组成的列表

6. items()返回一个由所有键值对元组组成的列表

7. clear:返回值None,会移除字典中所有项目

8 .popitem方法:删除字典中某一键值对,并以元组的形式返回这一键值对

9. setdefault方法:接受两个参数,第一个参数是键,若字典中存在此键,则调用该方法得到该键的值。若字典中不存在此键,则将第二个参数作为此键的值,并添加到字典中,第二个参数默认为None

10. 里的copy方法是浅复制,若要深复制需要导入 copy 模块,使用 copy.deepcopy 方法,这里暂不讨论两种复制的区别。不接受任何参数

11. 传入一个可迭代的对象,遍历分别作为键,建立新的字典,没个键对应的值都为 None 。若不想以 None 作为默认值,也可自己提供默认值。接受必备一个可迭代对象作为必备参数,默认参数可修改

12. 内置方法

13 判断字典中的 key 是否存在

python 3.x 中字典的方法一共 11 种,用命令 dir(dict) 查看。  
每种方法的使用也可用 help(dict.clear) 查看。(这里以 clear 方法为例)  
键唯一,值可以不唯一  
键必须是不可变对象,可以是 int,str,tuple  
注 : '[  ]'里面的值可以不填,若不填则按照默认值执行

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  127
统信桌面专业版【全盘安装UOS系统】介绍  122
银河麒麟桌面操作系统安装佳能打印机驱动方法  114
银河麒麟桌面操作系统 V10-SP1用户密码修改  105
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!