Python从入门到入土第6课——列表
hello大家好,我是小蒟蒻,我想起账号密码了(用了半年)!!!我又回来更新了!!!!
好了,废话不多说,相信大家看到这次的标题就知道了,我们的Python拓展终于结束了!(不知道会不会有第二季)
别问我为啥给这个系列取了一个新名字
新的单元,这边就不给大家复习了,但小蒟蒻还是希望大家能够自己读一下之前的文章,相信大家一定会有新的收获!
直接进入正题!!
在Python中,有这么一种基本的数据结构,它存储数据方便、用途广泛、访问简单,没错它就是我们这篇文章的主角:
列表
(1)创建列表
如何创建一个列表呢?很简单,如下:
a = [1,2,3,4] print(a)
输出:[1,2,3,4]
没错,就是这么简单,一个列表就创建完毕并且整个输出出来了!
同样的,列表中的元素也可以是字符串、浮点数等等......
举例:
a = [1,2,3,4] # 列表中的元素都是 int 类型 b = ['I','love','programming'] # 列表中的元素都是 str 类型 c = [1.2,3.45,6.789789] # 列表中的元素都是 float 类型
是不是很简单!
那我们来细细地观察一下列表
列表当中的元素用 “ , ” 分隔开,所有元素使用 “ [ ] ” 框起来
(2)访问列表内的元素
列表内的元素从 0 开始编号,我们给这个编号一个名称——索引
以此类推,列表中的第 2 个的元素的索引值是 1
那么代码怎么写呢,如下:
a = [1,2,3,4] print(a[0])
输出:1
这时候有些聪明的小伙伴就要举手说了:小蒟蒻小蒟蒻,我知道了,我想到了可以用循环把列表里每一个元素都输出出来!!
能够想到这一点的小伙伴很棒!(鼓掌(๑•̀ㅂ•́)و✧)那我们先写写看代码
a = [1,2,3,4]
for i in range(len(a)): print(a[i])
输出:1
2
3
4
讲到这个,我们就必须请出列表操作中的一个非常重要的函数:len(列表变量名)
这个函数的作用是获取列表中一共有几个元素,在上面这段代码中,len(a) = 4
访问列表中的元素:列表名[索引值]
这样是不是就肥肠容易做到了呀!
其实,小蒟蒻还有一种更加好的方法,上代码
a = [1,3,2,4] for i in a: print(i)
注意了!!这个循环和我们之前学到的循环不同,i 不再是0、1、2、3等依次增加的数字了!
在这个循环中,i 代表列表中每一个元素,如第一次循环时,i = 1,第二次循环时,i = 3
所以输出 i 就可以直接把列表中每个元素输出出来!
这其实是这篇文章的一个难点,大家一定要反复阅读,直至掌握为止哦!
(3)列表的修改与操作
先上代码:
a = [1,2,3,4] a[0] = 5 print(a)
输出:[5,2,3,4]
列表修改元素:列表名[索引值] = 修改的数值
实战演练:有一个列表 a = [5,4,3,2,1,0],输入一个正整数 n (1 ≤ n ≤ 5),修改 a[n] 为 a[n-1] ,输出修改之后的列表
样例输入:3
样例输出:[5,4,3,3,1,0]
代码:
a = [5,4,3,2,1,0] a[n] = a[n-1] print(a)
修改还是很简单的吧!
那我们接下来讲一下一些列表的操作~
1、list.append(a)
这个操作是添加元素到列表中
# list 为列表名,a 为要添加的值
举个栗子:
a = [1,2,3,4] a.append(5) print(a)
输出:[1,2,3,4,5]
这是个很常用的操作,大家一定要好好掌握~
2、del list[i]
这个操作是删除列表中元素
# list 为列表名,i 为删除第几个元素(索引值,从0开始)
举个栗子:
a = [1,2,3,4] del a[2] print(a)
输出:[1,2,4]
这个操作用的不是很多,知道即可~
3、切片
重点来了!!!!
先上代码:
a = [1,2,3,4,5,6] print(a[1:4]) print(a[:3]) print(a[2:]) print(a[-1:-5])
输出:[2,3,4]
[1,2,3]
[3,4,5,6]
[3,4,5,6]
我们从第一个 print 可以看出,切片的格式是 list[i : j]
i 代表开始位置的索引值,j 代表结束位置的索引值
那有小可爱就要问了:小蒟蒻小蒟蒻,从 a[1] 到 a[4] 不应该是 [2,3,4,5] 吗,你是不是又粗心了?!
哎,问的好,那这里我教大家一个口诀:切头不切尾!
所以list[i : j]表示的意思是从 list[i] 取到 list[j-1],并以列表类型返回
切片还有一种表示方法,如第二、第三个 print 所示
“:”前或后可以不写,表示切到头或尾
切片还有第三种方法,我们可以使用负索引值,如下图
所以 [-1:-5] 就很好理解了
那么今天的内容就到这里了,欢迎大家在评论区提问或发表自己的观点!
觉得这篇文章写的还行就点个赞再走吧~
拜~