前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python爬虫基础二:列表与元组

Python爬虫基础二:列表与元组

原创
作者头像
远方的星
修改2021-08-05 14:15:10
4480
修改2021-08-05 14:15:10
举报
文章被收录于专栏:学习笔记(宝藏)

一、前言

本系列文章,代码运行展示,将使用PyCharn进行运行。有一些代码有注释,记得看代码哟。

二、列表

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型

1、构造列表

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

代码语言:txt
复制
list = [1, '可可爱爱', 'spring']
print(list)

输出:

1, '可可爱爱', 'spring'

在这里插入图片描述
在这里插入图片描述
2、列表的连接

两个列表之间使用+

例如:

代码语言:txt
复制
list_1 = [1, '可可爱爱', 'spring']
list_2 = [2, '美腻美腻', 'summer']
list = list_1 + list_2
print(list)

输出:

1, '可可爱爱', 'spring', 2, '美腻美腻', 'summer'

在这里插入图片描述
在这里插入图片描述
3、列表的重复操作

通过使用*实现

例如:

代码语言:txt
复制
list_1 = [1, '可可爱爱', 'spring']
list = list_1*3
print(list)

输出:

1, '可可爱爱', 'spring', 1, '可可爱爱', 'spring', 1, '可可爱爱', 'spring'

在这里插入图片描述
在这里插入图片描述
4、列表的索引与切片

与字符串类似操作类似。

切片时,开始:停止:步长,默认步长为1

下面看例子:

代码语言:txt
复制
list_1 = [1, '可可爱爱', 'spring', '2', 'python', '34']
print(list_1[2:])  # 打印索引值为2及之后的全部元素
print(list_1[1:4:2])  # 打印从索引值为1开始,步长为2,索引值为3结束的全部元素
print(list_1[:-2])  # 打印索引值为-2之前全部元素;注意,注意,与第一个不同,此时不包括-2的元素
print(list_1[::-1])  # 倒叙输出

输出:

'spring', '2', 'python', '34'

'可可爱爱', '2'

1, '可可爱爱', 'spring', '2'

'34', 'python', '2', 'spring', '可可爱爱', 1

在这里插入图片描述
在这里插入图片描述
5、列表的长度

和字符串一样,同样使用len函数。

例:

代码语言:txt
复制
list_1 = [1, '可可爱爱', 'spring', '2', 'python', '34']  # 很明显,这个列表有6个元素,索引值分别是0到5,长度为6
list = len(list_1)
print(list)

输出:

6

在这里插入图片描述
在这里插入图片描述
6、列表的遍历操作

遍历,就是把列表中的元素一一打印出来,为了方便操作,我们可以使用一个for循环(如果不懂,后面还会讲的)

例:法一:

代码语言:txt
复制
list_1 = [1, '可可爱爱', 'spring', '2', 'python', '34']  # 很明显,这个列表有6个元素,索引值分别是0到5
for 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

在这里插入图片描述
在这里插入图片描述

法二:

代码语言:txt
复制
list_1 = [1, '可可爱爱', 'spring', '2', 'python', '34']  # 很明显,这个列表有6个元素,索引值分别是0到5
for i in range(len(list_1)):  # 利用len函数直接得到列表长度,不需要自己去找
    list = list_1[i]  # 这里的i分别取0到6中的值,这样list就是list_1索引值为i的值
    print(list)

结果和法一一样,便不展示了。

Q:这两种方法有何不同呢?

A:法一的话,遍历出来的结果更加精确,而且是根据自己的意愿进行变化;法二则更适用于爬虫类,在不知道需要爬取的对象长度为多少时,以防遗漏而使用的方法。

7、列表的“增删改查”--增

这个操作是我在进行爬虫时,用到最多的操作。一般有两种方法。

法一:使用列表的连接操作

法二:使用append函数,在列表的末尾加上一个新的对象

法二例子:

代码语言:txt
复制
list = [1, '可可爱爱', 'spring', '2', 'python', '34']
list.append('我是刚刚加入的新的对象')
print(list)

输出:

1, '可可爱爱', 'spring', '2', 'python', '34', '我是刚刚加入的新的对象'

在这里插入图片描述
在这里插入图片描述
8、列表的“增删改查”--删

这个用法,我爬了十几个小项目,就用到一次。那次是,最后一个列表内的最后一个元素是空列表,需要删除掉。

可以通过del函数完成。

例如:

代码语言:txt
复制
list = [1, '可可爱爱', 'spring', '2', 'python', '34']
del list[-1]  # 删除最后一个元素
print(list)

输出:

1, '可可爱爱', 'spring', '2', 'python'

在这里插入图片描述
在这里插入图片描述
9、列表的“增删改查”--改

这个同样用的也不多。

修改可以直接通过索引和切片直接修改。

例如:

代码语言:txt
复制
list = [1, '可可爱爱', 'spring', '2', 'python', '34']
list[1] = '你好可爱'
print(list)

输出:

1, '你好可爱', 'spring', '2', 'python', '34'

在这里插入图片描述
在这里插入图片描述
10、列表的“增删改查”--查

函数count用于查看元素出现的次数

函数index用于查看索引位置

例如:

代码语言:txt
复制
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

在这里插入图片描述
在这里插入图片描述

三、元组

用法和列表很像,但是元组的元素不可修改,不可修改,不可修改,重要的事情说三遍。而且元组使用()列表使用[],添加元素时,需要加,只包含一个元素时,末尾要加上,,有两个或两个以上的元素时,则不需要加了。

四、Blogger’s speech

如有不足,还请大佬评论区留言或私信我,我会进行补充。

感谢您的支持,希望可以点赞,关注,收藏,一键三连哟。

作者:远方的星 CSDN:https://blog.csdn.net/qq_44921056

腾讯云:https://cloud.tencent.com/developer/column/91164

本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、列表
    • 1、构造列表
      • 2、列表的连接
        • 3、列表的重复操作
          • 4、列表的索引与切片
            • 5、列表的长度
              • 6、列表的遍历操作
                • 7、列表的“增删改查”--增
                  • 8、列表的“增删改查”--删
                    • 9、列表的“增删改查”--改
                      • 10、列表的“增删改查”--查
                      • 三、元组
                      • 四、Blogger’s speech
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档