手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > python教程 > 文章 当前位置: python教程 > 文章

廖雪峰python教程视频怎么样在哪里看廖雪峰python教程的实战文档

时间:2022-05-04    点击: 次    来源:网络    作者:佚名 - 小 + 大

廖雪峰python教程视频怎么样在哪里看廖雪峰python教程的实战文档


下载地址

https://share.weiyun.com/RS9A6Xk6


资料目录

廖雪峰python视频教程1 爬虫的基本框架及知识(day1-day15)
廖雪峰python视频教程2 scapy框架及爬虫进阶(day16-day20)
廖雪峰python视频教程3 爬虫高级知识及就业培训(day21-day28)
廖雪峰python教程官网doc
廖雪峰 2018年官方最新Python3教程(一)pdf
廖雪峰 2018官方Python3教程(二)pdf
廖雪峰2018官方Python3教程(三)pdf
廖雪峰python学习笔记(入门+进阶).doc
Python3高级教程(开课吧)pdf
Python3零基础教程(开课吧)pdf
利用Python进行数据分析(中文版)pdf
廖雪峰商业爬虫案例
廖雪峰商业爬虫课件
廖雪峰商业爬虫练习答案
爬虫第一节-爬虫第十四节
Python爬虫预习书籍
python环境和pychram


举例

zip()
前面了解了“可迭代的(iterable)”这个词,这里再次提到“迭代”,说明它在Python中占有重要的位置。
迭代在Python中的表现就是用for循环,从序列对象中获得一定数量的元素。
用for循环来获得列表、字符串、元组,乃至于字典的键/值对都是迭代。
现实中迭代不是都那么简单的,比如下面这个问题。
问题:有两个列表,分别是:a=[1,2,3,4,5],b=[9,8,7,6,5],要计算这两个列表中对应元素的和。
解析:
经观察发现两个列表的长度一样,都是5。那么对应元素求和,就是相同的索引值对应的元素求和,即a[i]+b[i](i=0,1,2,3,4),这样一个一个地就把相应元素和求出来了。当然,要用for来做这个事情了。
>>> a = [1,2,3,4,5]
>>> b = [9,8,7,6,5]
>>> c = []
>>> for i in range(len(a)):
... c.append(a[i] + b[i])
...
>>> c
[10, 10, 10, 10, 10]
看来for的表现还不错。
这种方法虽然解决了问题,但Python总不会局限于一个解决之道。
于是又有一个内建函数zip(),可以让同样的问题有不一样的解决途径。
zip()是什么东西?在交互模式下用help(zip),得到官方文档是:
zip(...)zip(seq1[,seq2[...]])-> [(seq1[0],seq2[0]...),(...)]
Return a list of tuples,where each tuple contains the i-th element from
each of the argument sequences.The returned list is truncated in length to the length of the shortest argument sequence.
seq1、seq2分别代表了序列类型的数据。通过实验来理解上面的文档:
>>> a = "qiwsir"
>>> b = "github"
>>> zip(a,b)
[('q', 'g'), ('i', 'i'), ('w', 't'), ('s', 'h'), ('i', 'u'), ('r', 'b')]
如果序列长度不同,那么就以“the length of the shortest argument
sequence”为准。
>>> c = [1,2,3]
>>> d = [9,8,7,6]
>>> zip(c,d)
[(1, 9), (2, 8), (3, 7)]
>>> m = {"name","lang"}
>>> n = {"qiwsir","python"}
>>> zip(m,n)
[('lang', 'python'), ('name', 'qiwsir')]
m、n是字典吗?当然不是,下面的才是字典呢。
>>> s = {"name":"qiwsir"}
>>> t = {"lang":"python"}
>>> zip(s,t)
[('name', 'lang')]
zip()是一个内置函数,它的参数必须是某种序列数据类型,如果是字典,那么视为序列。然后将序列对应的元素依次组成元组,并单做列表中的元素。
下面是比较特殊的情况,当参数是一个序列时所生成的结果:
>>> a
'qiwsir'
>>> c
[1, 2, 3]
>>> zip(c)
[(1,), (2,), (3,)]
>>> zip(a)
[('q',), ('i',), ('w',), ('s',), ('i',), ('r',)]
其实也不特殊,因为只提供了一个参数,那么列表中的元组就一个元素,此时元组中元素后面要有一个逗号(半角的)。

上一篇:廖雪峰python教程完整版pdf廖雪峰python爬虫百度云

下一篇:没有了

推荐阅读
声明 | 联系我们 | 关于我们
备案ICP编号  |   QQ:2151239526  |  地址:北京市东城区  |  电话:16605168200  |