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] 就很好理解了


 

那么今天的内容就到这里了,欢迎大家在评论区提问或发表自己的观点!

觉得这篇文章写的还行就点个赞再走吧~

拜~

 

posted @ 2022-05-07 12:39  小蒟蒻一枚  阅读(47)  评论(1编辑  收藏  举报