一篇文章带你了解Python基础知识的列表相关操作和嵌套~1。列表的相关操作可以对列表中存储的数据进行修改,如“增加”、“删除”、“更改”。<1>添加元素(“递增”三种添加方式)1.append()可以通过append向列表中添加元素。#定义变量A,默认有3个元素:print(tempName)#提示并添加元素temp=input('请输入要添加的学生姓名:')A.append(temp)print("-----添加后,列表A的数据-----")fortempNameinA:print(tempName)result:2.extend()可以通过extend>>>a=[1,2]>>>b=[将另一个collection中的元素一个一个添加到list中3,4]>>>a.append(b)>>>print(a)[1,2,[3,4]]#运行结果>>>a.extend(b)>>>print(a)[1,2,[3,4],3,4]#运行结果3.insert()insert(index,object)插入元素object>>>a=[0,1,2]>>>a之前指定的位置索引。insert(1,3)>>>print(a)[0,3,1,2]<2>修改元素时("change"),修改元素时,要用下标来判断是哪个元素待修改。然后可以修改demo:#定义变量A,默认有3个元素---")fortempNameinA:print(tempName)#修改元素A[1]='Lu'print("-----修改后,列表A的数据-----")fortempNameinA:print(tempName)result:<3>查找元素("check"in,notin,index,count)所谓查找就是看指定元素是否存在。1.in,notinPython常用的查找方法是:in(exists),如果存在则结果为true,否则为false。notin(不存在),如果不存在则结果为真,否则为假。#要查找的列表nameList=['xiaoWang','xiaoZhang','xiaoHua']#获取用户要查找的姓??名findName=input('请输入要查找的姓??名:')#查找是否有isiffindNameinnameList:print('在字典中找到相同的名字')else:print('未找到')运行结果:(found)运行结果:(notfound)说明:只要使用in的方法即可,那么notin也是同样的用法,只是notin判断它不存在。2.index,countindex,count和string中一样>>>a=['a','b','c','a','b']>>>a.index('a',1,3)#注意是左闭右开区间Traceback(mostrecentcalllast):File"",line1,inValueError:'a'isnotinlist>>>a.index('a',1,4)>>>print(a)3#运行结果>>>a.count('b')>>>print(a)2#运行结果>>>a.count('d')>>>print(a)0#运行结果<4>删除元素("delete"del,pop,remove)列表元素常用的删除方法有:del:根据下标删除pop:删除最后一个元素remove:根据元素的值删除1.delmovieName=['加勒比海盗','黑客帝国','第一滴血','霍比特人','速度与激情']print('------删除前------')fortempNameinmovieName:print(tempName)delmovieName[2]print('------删除后------')fortempNameinmovieName:print(tempName)结果:2。popmovieName=['加勒比海盗','黑客帝国','第一滴血','霍比特人','速度与激情']print('-----删除前------')fortempNameinmovieName:print(tempName)movieName.pop()print('------删除后------')fortempNameinmovieName:print(tempName)结果:3.removemovieName=['盗《加勒比海》、《黑客帝国》、《第一滴血》、《指环王》、《霍比特人》、《速度与激情》]print('------删除之前------')fortempNameinmovieName:print(tempName)movieName.remove('指环王')print('------删除后------')fortempNameinmovieName:print(tempName)结果:<5>排序(sort,reverse)sort方法是按照特定的顺序重新排列列表,默认是从小到大,参数reverse=True可以改成倒序,reverse方法是将列表从大到小。>>>a=[1,4,2,3]>>>print(a)[1,4,2,3]#运行结果>>>a.reverse()>>>print(a)[3,2,4,1]#运行结果>>>a.sort()>>>print(a)[1,2,3,4]#运行结果>>>a.sort(reverse=True)>>>print(a)[4,3,2,1]#运行结果二、列表的嵌套1、列表的嵌套类似于while循环的嵌套,列表也支持嵌套。一个列表中的元素就是一个列表,那么这就是列表的嵌套。示例:Names=[['北京','甘肃'],['南京','天津','广东'],['山区','上海']]2.应用小项目练习:学校,有3个办公室,有8个老师在等位。请编写一个程序来完成随机分配。#encoding=utf-8importrandom#定义一个列表保存3个officesoffices=[[],[],[]]#定义一个列表保存8个老师的名字names=['A','B','C','D','E','F','G','H']i=0fornameinnames:index=random.randint(0,2)offices[index].append(name)i=1fortempNamesinoffices:print('%d办公室的人数是:%d'%(i,len(tempNames)))i+=1fornameintemmpNames:print("%s"%name,end='')print("\n")print("-"*20)的结果如下:3.总结本文详细讲解了Python的基础知识,介绍了常见的列表操作,以及实际操作中遇到的问题,并给出了解决方案。最后,通过一个小项目,让读者更好地理解如何使用Python列表。希望它能帮助你更好地学习。