得之我幸,失之我命
文章目录
1.列表的值
2.列表的定义
3.下标
4.列表长度
5.列表的加法和乘法
6.列表切片
7.操作方法(一些基础的函数)
(1)append——向列表末尾添加元素
(2)insert——向列表中插入元素
(3)clear函数——清空列表
(4)remove函数——移除列表中的元素
(5)pop函数——移除列表指定位置的元素,并返回这个元素
(6)index函数——查找元素,并返回首次匹配到它的索引
(7)reverse函数——将列表逆序排列
(8)extend函数——在列表末尾添加列表
(9)copy函数——用于创建列表的副本
(10)sort函数——对列表排序
(11)count函数——求某元素在列表中出现的次数并返回
大家好,我是纪宁
今天要介绍的是python的列表部分,这是Python基础目前的学习进度
一起加油
python中列表的值可以是数字、字符串、列表等......
列表通常这样定义:[ ] +列表元素
如list_1=[1,2,3,"纪宁"]
如list_2=[1,2,3,"纪宁",[10,20,30]]
列表的下标和字符串的下标定义和索引方法相同
从左向右是从0开始。每次加1,从右向左的从-1开始。每次减1
列表里的值是可以改变的,通过下标的索引可以改变列表某一元素的值
如list_2[1]=99
>>list_2=[1,99,3,"纪宁",[10,20,30]]
len函数同样也可以用来求列表的长度
len(列表名),函数返回的就是列表的长度
两个列表是可以用加法变成一个新列表的,类似于拼接
list_1=[1,2,3,"纪宁"]
list_2=[1,2,3,"纪宁",[10,20,30]]
如list_1+list_2=[1,2,3,"纪宁",1,2,3,"纪宁",[10,20,30]]
最后得到的这个结果是一个新列表
两个列表是不能相乘的,列表乘法就是列表乘数字,如list_1*3
>>[1,2,3,"纪宁",1,2,3,"纪宁",1,2,3,"纪宁"]
其实就是将乘法变为多个加法
列表的切片与字符串的也是相同的,生成一段列表或是一部分列表
list_1=[1,2,3,"纪宁"]
list_1[0:3]=[1,2,,3] 从0开始,取左不取右
切片也可以让列表反向:list_1[: : -1]
>>list_1[: : -1]=["纪宁",3,2,1]
但要注意,这个列表是新生成的,与原列表list_1无关
使用方法:列表名.append(末尾要添加的对象)
注意:只能添加一个元素(可以为数字、字符串、列表等)
如list_1=[1,2,3,"纪宁"]
list_1.append("余微")
>>list_1=[1,2,3,"纪宁","余微"]
使用方法:列表名.insert(参数1,参数2)
参数1是要插入位置下标,参数2是要插入的对象
如list_1=[1,2,3,"纪宁"]
list_1.insert(1,"余微")
>>list_1=[1,"余微",2,3,"纪宁"]
使用方法:列表名.clear()
如list_1=[1,2,3,"纪宁"]
list_1.clear();print(list_1)
>>[ ]——空列表
使用方法:列表名.remove(要移除的对象)
注意事项:remove函数只会移除匹配到的第一个需要删除的元素
如list_1=[1,2,3,"纪宁"]
list_1.remove("纪宁")
>>list_1=[1,2,3]
使用方法:列表名.pop(下标)
如list_1=[1,2,3,"纪宁"]
"纪宁"的下标为3
z=list_1.pop(3);print(z)
>>纪宁
使用方法:列表名.index(参数1,参数2,参数3)
其中参数1是要查找的元素,参数2是要开始查找的起点,参数3是要开始查找的终点
参数2省略就是从0开始,参数3省略就是从-1(最后一个元素)结束
如list_1=[1,2,3,"纪宁"],我要查找 纪宁 在哪
z=list_1.index("纪宁");print(z)
>> 3
使用方法:列表名.reverse()
如list_1=[1,2,3,"纪宁"]
list_1.reverse();print(list_1)
>>["纪宁",3,2,1]
使用方法:列表名.extend(列表)
如list_1=[1,2,3,"纪宁"];list_2=[10,20,30]
list_1.extend(list_2);print(list_2)
>>[1, 2, 3, '纪宁', 10, 20, 30]
extend函数的效果类似于加法操作,但加法列表是生成一个新列表,extend函数是在原有的列表上面操作,更节省空间一点
使用方法:列表名.copy()
注意:对副本的改变不影响原来的列表
如list_1=[1,2,3,"纪宁"]
list_2=list_1.copy();print(list_2)
>>[1,2,3,"纪宁"]
list_2[0]=9;print(list_1,"\n",list_2) #改变列表2的值,打印
>>[1,2,3,"纪宁"] #打印list_1
[9,2,3,"纪宁"] #打印list_2
使用方法:列表名.sort()
注意事项:函数无参状态默认升序排列的,数字只能和数字排,字符只能和字符排
排序依据:ASCII码,一般规则:字符0~9 < a~z < 汉字
如list_2=[30,20,10]
list_2.sort();print(list_2)
>>[10,20,30]
如果要进行降序排列,只需要将函数的参数改为 reverse=True
如list_2=[10,20,30]
list_2.sort(reverse=True);print(list_2)
>>[30,20,10]
使用方法:列表名.count(某元素)
如list_2=[30,20,10,10,10,10,29,20,20]
z=list_2.count(20);print(z)
>>3
博主写了好长时间,如果你能给博主一个免费三连鼓励一下博主的话,那么你真是 泰裤辣