**“爱”的宣言:**本系列的目的是帮助一些零基础小白能够快速上手爬虫。因为作者本人也是一个刚入门不久的零基础小白,深知自学(乱学 )的痛苦。本系列的知识可能不会像一些大佬的文章那般系统,但仍希望能帮助到一些小伙伴,同时,也希望能结识一些小伙伴。
本系列可能会有多篇,为了方便您的阅读,下面给出各文章之间的超链接传送门。
系列文章链接(未完待续):
PyCharm自定义背景图片、更换主题
面向零基础小白的爬虫系列(一):字符串
一、前言
本系列文章,代码运行展示,将使用PyCharn进行运行。有一些代码有注释,记得看代码哟。
二、列表列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型
1、构造列表创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
List = [1, '可可爱爱', 'spring']print(List)
输出:
[1, ‘可可爱爱’, ‘spring’]
两个列表之间使用+
例如:
List_1 = [1, '可可爱爱', 'spring']List_2 = [2, '美腻美腻', 'summer']List = List_1 + List_2print(List)
输出:
[1, ‘可可爱爱’, ‘spring’, 2, ‘美腻美腻’, ‘summer’]
通过使用*
实现
例如:
List_1 = [1, '可可爱爱', 'spring']List = List_1*3print(List)
输出:
[1, ‘可可爱爱’, ‘spring’, 1, ‘可可爱爱’, ‘spring’, 1, ‘可可爱爱’, ‘spring’]
与字符串类似 *** 作类似。
切片时,[开始:步长:停止],默认步长为1
下面看例子:
List_1 = [1, '可可爱爱', 'spring', '2', 'python', '34']print(List_1[2:]) # 打印索引值为2及之后的全部元素print(List_1[1:2:5]) # 打印从索引值为1开始,步长为2,索引值为5结束的全部元素print(List_1[:-2]) # 打印索引值为-2之前全部元素;注意,注意,与第一个不同,此时不包括-2的元素print(List_1[::-1]) # 倒叙输出
输出:
[‘spring’, ‘2’, ‘python’, ‘34’]
[‘可可爱爱’]
[1, ‘可可爱爱’, ‘spring’, ‘2’]
[‘34’, ‘python’, ‘2’, ‘spring’, ‘可可爱爱’, 1]
和字符串一样,同样使用len
函数。
例:
List_1 = [1, '可可爱爱', 'spring', '2', 'python', '34'] # 很明显,这个列表有6个元素,索引值分别是0到5,长度为6List = len(List_1)print(List)
输出:
6
遍历,就是把列表中的元素一一打印出来,为了方便 *** 作,我们可以使用一个for循环(如果不懂,后面还会讲的)
例:法一:
List_1 = [1, '可可爱爱', 'spring', '2', 'python', '34'] # 很明显,这个列表有6个元素,索引值分别是0到5for i in range(0, 6): # range就是一个范围(a,b),a是第一个元素的索引值,b是最后一个元素的索引值加一 List = List_1[i] # 这里的i分别取0到6中的值,这样List就是List_1索引值为i的值 print(List)
注意:
这里的a是第一个元素,并不代表是整个列表的第一个元素,a不一定是0,也可以是1,2,3…b也是同样的道理
输出:
1
可可爱爱
spring
2
python
34
法二:
List_1 = [1, '可可爱爱', 'spring', '2', 'python', '34'] # 很明显,这个列表有6个元素,索引值分别是0到5for i in range(len(List_1)): # 利用len函数直接得到列表长度,不需要自己去找 List = List_1[i] # 这里的i分别取0到6中的值,这样List就是List_1索引值为i的值 print(List)
结果和法一一样,便不展示了。
Q:这两种方法有何不同呢?
A:法一的话,遍历出来的结果更加精确,而且是根据自己的意愿进行变化;法二则更适用于爬虫类,在不知道需要爬取的对象长度为多少时,以防遗漏而使用的方法。
7、列表的“增删改查”–增这个 *** 作是我在进行爬虫时,用到最多的 *** 作。一般有两种方法。
法一:使用列表的连接
*** 作
法二:使用append
函数,在列表的末尾加上一个新的对象
法二例子:
List = [1, '可可爱爱', 'spring', '2', 'python', '34']List.append('我是刚刚加入的新的对象')print(List)
输出:
[1, ‘可可爱爱’, ‘spring’, ‘2’, ‘python’, ‘34’, ‘我是刚刚加入的新的对象’]
这个用法,我爬了十几个小项目,就用到一次。那次是,最后一个列表内的最后一个元素是空列表,需要删除掉。
可以通过del
函数完成。
例如:
List = [1, '可可爱爱', 'spring', '2', 'python', '34']del List[-1] # 删除最后一个元素print(List)
输出:
[1, ‘可可爱爱’, ‘spring’, ‘2’, ‘python’]
这个同样用的也不多。
修改可以直接通过索引和切片直接修改。
例如:
List = [1, '可可爱爱', 'spring', '2', 'python', '34']List[1] = '你好可爱'print(List)
输出:
[1, ‘你好可爱’, ‘spring’, ‘2’, ‘python’, ‘34’]
函数count
用于查看元素出现的次数
函数index
用于查看索引位置
例如:
List = [1, 1, 3, 'beautiful', '可可爱爱', 'spring', '2', 'python', '34']a = List.count(1) # 查找1的数目b = List.index('python') # 查看 ‘python’的索引值print(a)print(b)
输出:
2
7
用法和列表很像,但是元组的元素不可修改,不可修改,不可修改,重要的事情说三遍。而且元组使用()
列表使用[]
,添加元素时,需要加,
只包含一个元素时,末尾要加上,
,有两个或两个以上的元素时,则不需要加了。
如有不足,还请大佬评论区留言或私信我,我会进行补充。
感谢您的支持,希望可以点赞,关注,收藏,一键三连哟。
总结作者:远方的星
CSDN:https://blog.csdn.net/qq_44921056
腾讯云:https://cloud.tencent.com/developer/column/91164
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
以上是内存溢出为你收集整理的面向零基础小白的爬虫系列(二):列表与元组全部内容,希望文章能够帮你解决面向零基础小白的爬虫系列(二):列表与元组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)