Python爬虫、数据分析与可视化:工具详解与案例实战
上QQ阅读APP看书,第一时间看更新

2.1.5 列表的常见用法

对于列表的操作,我们在平时的项目里还经常会用到如表2.2所示的方法。

表2.2 列表的常用方法

在如下的ListUsageDemo.py案例中,我们将演示表2.2里给出的常用方法。


01 idList=[1,2,3,4,5,6]
02 print(len(idList)) # 6
03 print(idList.index(2)) # 1
04 # ValueError: 20 is not in list
05 # print(idList.index(20))
06 print(idList.count(2)) # 1
07 print(idList.count(20)) # 0
08 print(idList.reverse()) # None
09 print(idList) # [6, 5, 4, 3, 2, 1]
10 newIdList=idList.copy()
11 idList.clear()
12 print(idList)# []
13 print(newIdList)# [6, 5, 4, 3, 2, 1]

在第2行里,我们通过len计算了idList列表的长度,返回值是6。在第3行和第5行里,我们通过index方法返回指定元素的索引位置,如果像第5行那样没找到元素就会报异常。

在第6行和第7行里,我们通过count方法返回列表中指定元素的个数,如果像第7行那样没找到,则会返回0。

在第8行里,我们演示了reverse的用法。注意,idList.reverse()方法本身没有返回值,所以第8行的打印语句会返回None,但调用该方法后会对idList里的元素进行翻转操作,所以在第9行的打印语句里能看到翻转后的结果。

如果我们在处理列表数据前想对原数据进行备份,那么可以像第10行那样通过copy方法,产生一个新的列表。在第11行里通过clear方法清空了列表。清空和备份的效果可以通过第12行和第13行的打印语句看到。