哈喽我从小伙伴们,前面的词汇都记下来了吗,今天我们来一起学习列表的知识了。
说到列表呢他就如同一个菜篮子,可以放菜,也可以放钱,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
[]
>>>
一键删除虽好,但是删除后是不可逆的哟,所有小伙伴,一定要谨慎使用。
今天的内容有些多了,就先到这里吧,大家多敲敲代码,剩下列表的统计、反向、排序、替换下一篇文章的时候再更新了。