Python快速闯关5:列表
好了,在这一篇博客,我们该来看看Python当中的数据结构了。在这里,我们先介绍列表。
为什么要使用列表?
不知道大家遇没遇到过一些情况,像下面这样:想使用程序计算一些对象,却无法存储;或使用字符串时没有办法进行修改,方法简单,切片容易错且复杂。
因此,我们需要一种数据结构来存储数据,那就是列表。
列表的定义及使用
列表的定义使用中括号,代码如下:
a=[1,2,3,4,5] b=["hello",'world'] c=[1,2,3,4,5,"hello",'world']这里列表中的数据类型可以多样,用逗号隔开。
(提示:这里如果要使用"1"这种数字字符,记得带上引号)。
输出列表时,直接使用print()函数即可。
print(a)print(b)print(c)输出的格式是带中括号的:
[1, 2, 3, 4, 5]['hello', 'world'][1, 2, 3, 4, 5, 'hello', 'world']这里列表可以向字符串一样直接通过下标对列表里面的元素进行访问:
print(a[0])print(b[1])print(c[2])输出:
1 world 3列表的基本操作
- 获取列表的长度
使用len()函数即可获取列表的长度:
print(len(a))# 输出:5- 列表的切片访问
列表和字符串一样,可以直接切片访问:
print(a[1:3])#输出仍然时一个列表:[2,3]- 列表元素的增加
通过append的方法可以增加列表中的元素:
a.append(6)print(a)#输出:[1, 2, 3, 4, 5, 6]也可以通过insert方法在列表的指定位置插入元素:
a.insert(0,7)print(a)# 输出:[7, 1, 2, 3, 4, 5, 6]- 移除特定的元素
通过remove的方法可以移除列表中特定的元素:
a.remove(6)print(a)# 输出:[7, 1, 2, 3, 4, 5]- 弹出指定的元素
使用pop方法可以将列表中指定的元素弹出(也可以理解为删除),这里pop方法可以传入一个参数(可以删除指定下标的元素),默认(没有给出参数的话就是默认最后一个):
a.pop()print(a)#输出:[7, 1, 2, 3, 4]提示:这里的pop时可以返回被弹出的元素,可以查看到是哪个元素被删除了:
x=a.pop()print(x)print(a)输出如下:
4[7, 1, 2, 3]- 反转列表:
使用reverse方法可以反转一个列表:
print(a) a.reverse()print(a)输出:
[7, 1, 2, 3] [3, 2, 1, 7] - 排序
这应该是列表里面最方便的操作了,使用sort方法即可排序:
a.sort()print(a)#输出:[1, 2, 3, 7]- 统计指定的元素
这一个方法也是一个极大提高效率的工具:
先给a列表中添加几个元素,再统计元素”3“(数字)的个数:
a.append(3) a.append(3) a.append(5) a.append(3) a.append(3)print(a) n=a.count(3)print(n)输出:
[1, 2, 3, 7, 3, 3, 5, 3, 3]5- 合并列表
使用extend方法:
a.extend(b)print(a)print(b)这一操作不影响被合并的列表,输出如下:
[1, 2, 3, 7, 3, 3, 5, 3, 3, 'hello', 'world']['hello', 'world']- 返回指定元素的下标
通过index方法实现:a.index(5)即可返回。
注意:这里仅返回第一个元素的下标,这里可做一组测试:
a.append(5)print(a.index(5))# 输出仍然是:6,说明刚刚添加进去那个元素没有被输出下标- 复制列表
copy方法实现,示例:
d=a.copy()print(d)#输出:[1, 2, 3, 7, 3, 3, 5, 3, 3, 'hello', 'world', 5]- 清空列表
使用clear方法实现,示例:
d.clear()print(d)#输出:[]- 删除列表
这里可以使用del进行删除,del 是一个语句,而不是列表特有的方法。
示例:
del d print(d)#这里输出会报错,d已经不存在了好了,以上就是本篇文章的全部内容。欢迎在评论区留言讨论,我们一起进步!