Python爬虫进阶教程——掌握高级Python特性有何技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5149个文字,预计阅读时间需要21分钟。
1. 切片 + 取list或tuple的部分元素是一种常见操作。例如,一个list如下所示:L=['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']。要取前3个元素,可以这样操作:[L[0], L[1], L[2]]。
1.切片
取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:
>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前3个元素,应该怎么做?
笨办法:
>>> [L[0], L[1], L[2]]['Michael', 'Sarah', 'Tracy']
之所以是笨办法是因为扩展一下,取前N个元素就没辙了。
取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:
>>> r = []>>> n = 3
>>> for i in range(n):
... r.append(L[i])
...
>>> r
['Michael', 'Sarah', 'Tracy']
对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。
对应上面的问题,取前3个元素,用一行代码就可以完成切片:
>>> L[0:3]['Michael', 'Sarah', 'Tracy']
L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。
本文共计5149个文字,预计阅读时间需要21分钟。
1. 切片 + 取list或tuple的部分元素是一种常见操作。例如,一个list如下所示:L=['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']。要取前3个元素,可以这样操作:[L[0], L[1], L[2]]。
1.切片
取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:
>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前3个元素,应该怎么做?
笨办法:
>>> [L[0], L[1], L[2]]['Michael', 'Sarah', 'Tracy']
之所以是笨办法是因为扩展一下,取前N个元素就没辙了。
取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:
>>> r = []>>> n = 3
>>> for i in range(n):
... r.append(L[i])
...
>>> r
['Michael', 'Sarah', 'Tracy']
对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。
对应上面的问题,取前3个元素,用一行代码就可以完成切片:
>>> L[0:3]['Michael', 'Sarah', 'Tracy']
L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。

