我是如何跨专业零基础学习Python爬虫的(4|我是如何跨专业零基础学习Python爬虫的(4 dict处理)
使用zip创建字典
创建字典有以下三种方法
dict(a=1, b=2, c=2)dict([(a,1), (b,2), (c,3)])dict({a:1, b:2, c:3})
推荐使用第二种方法结合zip创建
key='abcde'value=https://www.it610.com/article/range(1,6)dict(zip(key, value))
使用iteritems来遍历字典
d=dict(a=1, b=2, c=3)fork, vind.iteritems():printk, v# a 1# c 3# b 2
当然也可以使用items来遍历字典, 与之不同的是iteritems返回一个迭代器。
【我是如何跨专业零基础学习Python爬虫的(4|我是如何跨专业零基础学习Python爬虫的(4 dict处理)】d=dict(a=1, b=2, c=3)fork, vind.items():printk, v# a 1# c 3# b 2
In [69]: d.iteritems()Out[69]:In [70]: d.items()Out[70]: [('a',1), ('c',3), ('b',2)]
使用get, pop来获取/删除key
首先,dict[key] 与 delete dict[key]也可以获取/删除key。但是key不存在时,会引发KeyError异常。为了避免引发异常可以使用get和带defaut参数的pop
get(key[, default])
如果key在字典中,返回对应的value, 否则返回default。所以从来不会引发异常。
pop(key[, default])
如果default未设置,则如果key不在字典中,删除key将引发异常。使用时加上default。
dict(dict1, **dict2)合并两个字典
合并两个字典可以先把两个字典分成key-value对,再连接两个key-value对,生成新的字典。即dict(dict1.items()+dict2.items())。不过效率有些低。
使用效率更高的dict(dict1, **dict2)连接两个字典。
推荐阅读
- 《跨界歌手》:亲情永远比爱情更有泪点
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树
- Linux下面如何查看tomcat已经使用多少线程
- thinkphp|thinkphp 3.2 如何调用第三方类库