欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-09-14 08:31:06
哈喽我从小伙伴们,前面的词汇都记下来了吗,今天我们来一起学习列表的知识了。说到列表呢他就如同一个菜篮子,可以放菜,也可以放钱,so列表里面既可以放字符串,也可以放数值类型数据。除此之外,列表里面可以几乎放python的任何对象列表用“[ ]”表示,这个是不能改变的哦,谁要是列表不用这样的格式,我保证你会被老板把头打歪。下面我给大家列举一个列表,里面包含数字、字符串,其他应该还有,但是我目前还没有学到,以后学了再添加。lie = [1,2,'程序猿','西瓜']#执行代码=============...

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

说到列表呢他就如同一个菜篮子,可以放菜,也可以放钱,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