列表
列表是最常用的数据类型,创建一个列表,只要把逗号分隔开的不用数据项用方括号括起来。
将列表比作成工厂仓库,把整数、浮点数、字符串对象等数据类型扔进仓库。
创建列表
menber=['sanxun','fath',123,[4,5,6],1.1]#创建一个以member定义的列表
number=[1,2,31,5,6]#创建一个以number定义的列表
empty=[]#创建一个以empty定义的空列表
元素添加
append函数:添加元素时,函数参数只能有一个,并且在列表后面最加元素
menber=[123,'fath','sanxun','天外飞仙','taobao']
menber.append('jingdong')#menber列表调用append函数
menber=[123,'fath','sanxun','天外飞仙','taobao','jingdong']
extend():添加元素的是列表,说明参数是列表
menber=[123,'fath','sanxun','天外飞仙']
member.extend([3232,'I love you'])#menber列表调用extend函数
member=[123,'fath','sanxun','天外飞仙',3232,'I love you']
len(member)#调用member函数检测列表的元素个数
6
insert函数:
insert()有两个参数,第一个参数是列表的位置,第二个参数是插入的元素。注意:编程索引都是从0开始
april=[3232,'I love you','fees']
april.insert(2,'wangxinze')#列表中调用insert函数在列表中2位置插入字符串元素
结果显示:
april=[3232,'I love you','wangxinze','fees']
删除元素
remove():此时参数必须直接是元素名
april=[3232,'I love you','wangxinze','fees']
april.remove('I love you')#调用remove函数删除列表元素
april
april=[3232,,'wangxinze','fees']
del语句
不是一个函数方法也不是变量属性
april=[3232,,'wangxinze','fees']
del april[0]:##删除april列表中第0个元素
del april :##删除整个april列表
pop():从列表中取出最后一个元素,并且返回删除这个函数
april=[3232,,'wangxinze','fees','竹林小溪','大学生活']
april.pop()
april=[3232,,'wangxinze','fees','竹林小溪']
同时也可以在pop函数中加入参数,参数为索引值
april=[3232,,'wangxinze','fees','竹林小溪','大学生活']
april.pop(1)##索引列表中第1个元素,并且删除该元素
april=[3232','fees','竹林小溪','大学生活']
列表分片:
利用索引值我们可以从列表获取一个元素,但是我们可以通过对列表进行分片,获取更多的元素。补充:分片可以起到”拷贝”的作用
menber=[123,'fath','sanxun','天外飞仙','电脑游戏']
member[1:4]
['fath','sanxun','天外飞仙']
member[:]
[123,'fath','sanxun','天外飞仙','电脑游戏']
member[0:3]
[123,'fath','sanxun']
常用操作符
比较逻辑操作符
list1=[123]
list2=[234]
list1<list2#列表中当个元素进行比较
True
list1=[123,456]
list2=[456,222]
list1>list2
False#当列表中有多个元素进行比较时,取第0个元素比较,第0个元素比较结果为整个列表比较结果
逻辑操作符
(list1<list2) and (list1==list3)
True#当左右两边同时满足时输出bool值true
连接操作符
list4=list1+list2
list4=[123,456,456,222]#与字符串的拼接比较类似
重复操作符
list4*2
[123,456,456,222,123,456,456,222]
list3*=3
[123,456,123,456,123,456]#此时是将重复操作的结果赋值给list3
成员操作关系符
123 in list1
True
判断列表里面包含一个列表的元素
list6=[135,563,['三旬','游戏人生']]
'三旬' in list6
False
访问列表中列表的某个元素时
如下操作
list6=[135,563,['三旬','游戏人生']]
list6[2][0]
'三旬'
列表BIF内置函数(补充)
count()计算函数参数在列表中的个数
list3=[123,456,123,456,123,456]
list3.count(123)#计算列表中元素123在列表中出现的次数
3
index()索引,会返回参数在列表中的位置
list3=[123,456,123,456,123,456]
list3.index(123)
0
index(元素,索引起始位置,索引结束位置)
list3=[123,456,123,456,123,456]
list3.index(123,2,4)
2
reverse()把列表的元素倒序,前面的跑到后面,后面的跑到
list8=[123,456,'三旬','表白']
list8.reverse()
list8=['表白','三旬',456,123]
sort()指定正确的方式将毫无顺序列表进行排序
list7=[1,5,6,4,2,9]
list7.sort()
[1,2,4,5,6,9]
sort(func,key,reverse)#func指定排序的算法,key算法搭配的关键字,reverse参数默认是False(reverse=true)
`