小白的python成长日记(第十一天)--列表

2022-08-09,,,

哈喽我从小伙伴们,前面的词汇都记下来了吗,今天我们来一起学习列表的知识了。

说到列表呢他就如同一个菜篮子,可以放菜,也可以放钱,so列表里面既可以放字符串,也可以放数值类型数据。除此之外,列表里面可以几乎放python的任何对象

列表用“[ ]”表示,这个是不能改变的哦,谁要是列表不用这样的格式,我保证你会被老板把头打歪。

下面我给大家列举一个列表,里面包含数字、字符串,其他应该还有,但是我目前还没有学到,以后学了再添加。

lie = [1,2,'程序猿','西瓜']
#执行代码
========================== RESTART: D:/软件安装/123.py ==========================
>>> lie
[1, 2, '程序猿', '西瓜']

既然有了列表,那我想要增加元素、删除元素、或者查找修改元素怎么办呢?来咯来咯,重点来咯

查找元素在列表中哪个位置可以用index(),列表中你元素位置是从0开始计算,例如上面的元素中‘1’的位置就是0,依次类推‘程序猿’的位置是2

========================== RESTART: D:/软件安装/123.py ==========================
>>> lie
[1, 2, '程序猿', '西瓜']
>>> lie.index(1)
0
>>> lie.index('程序猿')
2
>>> 

同理的方法,在列表中想要查看某个位置是什么元素可以用 ’ 列表名+[] ‘的方法,但是需要注意的是负值(如-1)就是从后往前查看,正值(1)是从前往后查看

>>> lie
[1, 2, '程序猿', '西瓜']
>>> lie[3]
'西瓜'
>>> lie[1]
2
>>> lie[-1]
'西瓜'
>>> 

接下来我们想想,有时候列表里面的元素我们可能只需要一部分,这个时候我们就需要将列表进行分割了,根据一个范围来取值,这称为切片

需要注意的是
1、切片是两个范围之间取值,且后面的数取不到
2、切片时范围超过也没有关系
3、切片时还可以指定步长,这个跟for循环里的range一个原理

>>> lie
[1, 2, '程序猿', '西瓜']
>>> lie[0:2] #根据范围来切割
[1, 2]
>>> lie[0:4:2] #指定步长来切割
[1, '程序猿']
>>> 

假如,我们的列表里面没有我们想要的元素,我们需要添加的话有三种添加方式,单个添加append()、多个添加extend([])、定位添加insert(位置,元素)

>>> lie
[1, 2, '程序猿', '西瓜']  #原列表
>>> lie.append(99) #单个添加
>>> lie
[1, 2, '程序猿', '西瓜', 99]  #添加元素 99 之后
>>> lie.extend(['诺克萨斯之手','德玛西亚之力','艾欧尼亚大陆']) #多个添加
>>> lie
[1, 2, '程序猿', '西瓜', 99, '诺克萨斯之手', '德玛西亚之力', '艾欧尼亚大陆'] #添加多个元素之后
>>> lie.insert(2,'提莫队长') #指定位置添加
>>> lie
[1, 2, '提莫队长', '程序猿', '西瓜', 99, '诺克萨斯之手', '德玛西亚之力', '艾欧尼亚大陆']  #指定位置添加之后
>>> 

既然有了添加,那怎么能少了它的孪生兄弟删除呢?嘿嘿,这俩兄弟绝对是真爱,永远的不离不弃。删除也有三种指定位置删除pop()、指定元素删除remove()、一键删除clear()

>>> lie  #原列表
[1, 2, '提莫队长', '程序猿', '西瓜', 99, '诺克萨斯之手', '德玛西亚之力', '艾欧尼亚大陆']
>>> lie.pop() #不输入数字的话是默认删除最后一个元素
'艾欧尼亚大陆'
>>> lie
[1, 2, '提莫队长', '程序猿', '西瓜', 99, '诺克萨斯之手', '德玛西亚之力']  #默认删除元素艾欧尼亚大陆
>>> lie.pop(2)  #指定位置删除
'提莫队长'  #已删除元素提莫队长
>>> lie.pop(-2)  #指定位置删除,但是括号内是负数代表从后往前
'诺克萨斯之手'  #已删除元素诺克萨斯之手
>>> lie.remove(99) #指定元素删除
>>> lie
[1, 2, '程序猿', '西瓜', '德玛西亚之力']  #删除元素99
>>> lie.clear()  #一键删除列表里所有元素
>>> lie
[]
>>> 

一键删除虽好,但是删除后是不可逆的哟,所有小伙伴,一定要谨慎使用。

今天的内容有些多了,就先到这里吧,大家多敲敲代码,剩下列表的统计、反向、排序、替换下一篇文章的时候再更新了。

本文地址:https://blog.csdn.net/weixin_46872542/article/details/107166036

《小白的python成长日记(第十一天)--列表.doc》

下载本文的Word格式文档,以方便收藏与打印。