序列类型的方法,简单来说就是四个字:增删改查。随着我们学习的深入,我们会一直围绕这四个字来编写和实现程序,接下来我们一起学习吧!列表的方法中第一个播放器是python列表,列表是一个变量类型。所以它会有一个完整的增删改查查询方法,我们来看看它是什么。加法,顾名思义,可以向列表中添加元素。Python的列表提供了三种添加元素的操作,分别是:append()、insert()、extend()append()首先是append(),在列表末尾追加一个元素。例如:li=[1,2,3,4,5]li.append('hello,world')print('Thisisusingappend:',li)Thisisusingappend:[1,2,3,4,5,'hello,world']在上面的代码中,我们使用li.append('newcontent')向列表中添加元素。li.append()使列表li调用它自己的方法append(),该方法将一个新元素添加到列表的末尾。insert()后面是insert(),append()是排队,然后insert()是跳队的意思,它可以插入一个元素到列表的自定义位置:li1=[7,8,9,10]li1.insert(3,'helloworld')print('Thisisusinginsert:',li1)Thisisusinginsert:[7,8,9,'helloworld',10]以便将字符串helloworld插入到榜单第四位。以上两个extend()方法都是增加单个元素。如果我们需要添加多个元素怎么办?然后我们可以使用我们的extend()来添加。extend()可以将序列中的每个元素添加到End中:l1=[1,2,3]l2=[3,4,5,6,7,8,9]l1.extend(l2)print(l1)[1,2,3,3,4,5,6,7,8,9]上面的代码首先定义了两个列表l1和l2,然后使用l1.extend(l2)将l2的每个元素添加到列表的末尾l1.删除和添加完成,接下来进行删除操作。删除对应的方法有四个:del(),pop(),remove(),clear()del()del()是一个单独的方法,不需要通过list本身来调用,直接使用即可:li=['h','e','l','l','o','w','o','r','l','d']del(li[0])#如果删除列表中的值,请填写相应的下标print('useddel',li)useddel['e','l','l','o','w','o','r','l','d']上面的代码删除了li[0],但是请注意,如果不做索引,默认会删除这个变量,请注意使用:li=['h','e','l','l','o','w','o','r','l','d']del(li)print(li)NameError:name'li'isnotdefined这表示删除了整个变量,再次打印变量时会提示变量未定义如果是则删除指定下标值:#pop:delete没有参数的最后一个元素li1=['h','e','l','l','o','w','o','r','l','d']li1.pop()print('使用没有参数的poprs',li1)usedpop['h','e','l','l','o','w','o','r','l']#删除指定的带参数的下标li1=['h','e','l','l','o','w','o','r','l','d']li1。pop(0)#删除第一个元素print('usepopwithparameters',li1)usepopwithparameters['e','l','l','o','w','o','r','l','d']pop()还有一个神奇的地方,它可以让你把需要删除的参数取出来继续使用,用完再删除:li1=['h','e','l','l','o','w','o','r','l','d']a=li1.pop(0)ifa=='h':print('helloworld')print('使用popwithparameters',li1)helloworld使用popwithparameters['e','l','l','o','w','o','r','l','d']的上面代码使用pop()删除第一个元素,然后使用第一个元素进行简单的判断,说明pop()可以帮我们返回删除的元素,让我们先使用,再删除remove()remove()用于删除指定元素,无返回值,不能使用下标删除:li2=['h','e','l','l','o','w','o','r','l','d']li2.remove('l')print('useremove',li2)useremove['h','e','l','o','w','o','r','l','d']上面代码使用remove()删除一个元素lclear()clear()用于清空列表,不像del,它会为我们保留空列表,而不是删除变量:li2=['h','e','l','l','o','w','o','r','l','d']li2.clear()print('用的是clear,li2)用的是clear[]上面代码清空列表后,保留空列表的方法比较简单,直接索引out重新赋值下标即可:li=['h','e','l','l','o','w','o','r','l','d']li[0]='python'#将字符串python赋给li[0]print(li)['python','e','l','l','o','w','o','r','l','d']这里li[0]被重新赋值,通过索引查询查询指定元素返回对应的下标,也可以使用count来计算元素出现的次数:li=['h','e','l','l','o','w','o','r','l','d']print('查询对应下标',li.index('h'))查询对应下标0print(li[0])#通过下标h查询对应元素#count:查询对应元素出现的次数在列表中,如果列表中没有该元素,则返回0print('查询元素出现的次数',li.count('o'))查询一个元素出现的次数其他2种方法除了增删改查外,还有其他方法在列表中复制copy()、reversereverse()、sort()fromsmall到大。Copy#copy:copycopyone全新的列表,复制后两张表的内存地址不同,不会互相影响,li=['h','e','l','l','o','w','o','r','l','d']print("Thisistheoriginallist",id(li))Thisistheoriginallist139786018649480li1=li.copy()print("Thisisacopiedlist",id(li1),li1)Thisisacopiedlist139786021304584['h','e','l','l','o','w','o','r','l','d']逆序li=['h','e','l','l','o','w','o','r','l','d']li.reverse()print("对列表进行反向排序",li)对列表进行反向排序['d','l','r','o','w','o','l','l','e','h']sort()方法可以将数字从小到大排列,一般用于同typeofarrangementli2=[1,5,12,8,23,10,11,500]li2.sort()print("Sortthelistfromthesmallesttothesmallest",li2)将列表从小到小排序[1,5,8,10,11,12,23,500]元素组方法元组是不可变类型,只能是搜索并删除。如果需要其他操作,需要转成list进行校验#校验,和list一样,index返回下标,count统计出现元素的个数a=(1,2,3,4,5,6,6,6,6,6,6,6)#使用索引返回元素的下标值print(a.index(3))2也可以使用索引查询对应的值print(a[0])1#使用count返回元素出现的个数print(a.count(6))7删除只能删除整个元组,不能使用下标值。删除后会提示没有定义变量a=(1,2,3,4,5,6,6,6,6,6,6,6)del(a)print(a)NameError:name'a'我snotdefinedtuple只能检查和删除。如果你需要修改它,你应该先把它转换成一个列表并修改它,然后再把它转换回一个元组。但是不推荐这样做,因为修改后的元组已经不是原来的元组了,而且元组也被设置为不想修改这组数据。总结以上是关于list&tuple的方法。有兴趣的朋友可以自己试试
