本系列文章,代码运行展示,将使用PyCharn进行运行。有一些代码有注释,记得看代码哟。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list = [1, '可可爱爱', 'spring']
print(list)
输出:
1, '可可爱爱', 'spring'
两个列表之间使用+
例如:
list_1 = [1, '可可爱爱', 'spring']
list_2 = [2, '美腻美腻', 'summer']
list = list_1 + list_2
print(list)
输出:
1, '可可爱爱', 'spring', 2, '美腻美腻', 'summer'
通过使用*
实现
例如:
list_1 = [1, '可可爱爱', 'spring']
list = list_1*3
print(list)
输出:
1, '可可爱爱', 'spring', 1, '可可爱爱', 'spring', 1, '可可爱爱', 'spring'
与字符串类似操作类似。
切片时,开始:停止:步长,默认步长为1
下面看例子:
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
和字符串一样,同样使用len
函数。
例:
list_1 = [1, '可可爱爱', 'spring', '2', 'python', '34'] # 很明显,这个列表有6个元素,索引值分别是0到5,长度为6
list = len(list_1)
print(list)
输出:
6
遍历,就是把列表中的元素一一打印出来,为了方便操作,我们可以使用一个for循环(如果不懂,后面还会讲的)
例:法一:
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
法二:
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:法一的话,遍历出来的结果更加精确,而且是根据自己的意愿进行变化;法二则更适用于爬虫类,在不知道需要爬取的对象长度为多少时,以防遗漏而使用的方法。
这个操作是我在进行爬虫时,用到最多的操作。一般有两种方法。
法一:使用列表的连接
操作
法二:使用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
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。