主要观点总结
本文主要介绍了Python中的一些操作技巧,包括合并字典、按头尾切割元素、快速解压列表、遍历嵌套列表、动态创建函数、动态导入和动态调用等。
关键观点总结
关键观点1: 合并字典
使用zip函数将两个分别存有key和value的列表合并成一个字典,这在爬虫工程中很常见,例如采集键值对类型的信息,处理平台接口返回的数据等。
关键观点2: 按头尾切割元素
通过切片操作快速切割列表元素,这种技巧在处理私有协议或一些特定平台的接口时尤其有用,例如TCP/UDP私有协议的数据通信结构,以及一些基于内容类型头、通信内容、校验码的通信协议。
关键观点3: 快速解压列表
使用星号操作符(*)快速解压列表中的值,这种技巧在处理私有协议或特定平台的接口数据时可能会用到。
关键观点4: 遍历嵌套且长短不一的列表
使用for循环和星号操作符(*)遍历嵌套列表,并分别提取key和value。
关键观点5: 动态创建函数
使用FunctionType和compile函数动态创建函数,这种技巧在处理特殊情况或需要动态创建临时函数时非常有用。
关键观点6: 动态导入和动态调用
使用importlib模块动态导入模块并调用其中的函数,这种技巧在某些需要动态扩展代码的情况下非常有用。
文章预览
前言 由于内容量和不同的人关注的点不同的关系,我分享中主要是讲一讲这些骚操作的用法和一些注意事项,实现原理方面网上有很多深入探讨的文章和帖子,有兴趣的朋友可以自己去搜一搜、看一看,这里就不细讲了。 快速将两个分别存放有key和value的列表合并成一个字典 >>> a = [ "key1" , "key2" , "key3" ] >>> b = [ "value1" , "value2" , "value3" ] >>> dict(zip(a, b)) { 'key1' : 'value1' , 'key2' : 'value2' , 'key3' : 'value3' } 这个操作的用途对于爬虫工程师而言挺常见的,比如说: 你需要采集一些键值对类型的信息,然后你可能会碰到一些平台的接口返回这些信息时是直接返回的一个只有value的列表,并且key都是写死在代码或请求参数里的,这时候你就可以通过这个操作来将它们快速合并成一个字典,这样就能比较方便地取值了,取值部分的可读性也会好很多。 还有一
………………………………