
列表操作方法详解更新时间2020年02月09日 13:48:29 作者罗阿红在这篇文章里面, 大家可以看到关于列表操作办法是做了很清楚的说明的所以需要参考的人不妨来试试看。本节内容列表属于那些日常当中使用频率极高的一类数据格式。借助于列表这样的存在, 人们能够对数据进行最为简便的储存, 同时还能完成各种各样方面的调整与变更等类型操作。0、把列表的那些经常用到的功能, 全都整理在一起做一个汇总。1、定义列表 name[] #定义空列表 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] #定义一个非空列表2、访问列表中的元素 name[] name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name[0]luoahong name[1]chenqun name[2]wenhai name[3]daiqiao name[-1] #倒着取最后一个值guiwei name[-2]xiedi需要说明的一点是, 关于那个列表的下标值的情况, 它是从0这个数值开始来进行取值的。3、切片 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name[1:3][chenqun, wenhai] name[1:-1][chenqun, wenhai, daiqiao, xiedi] name[0:3][luoahong, chenqun, wenhai] name[:3][luoahong, chenqun, wenhai] name[3:][daiqiao, xiedi, guiwei] name[:2][luoahong, chenqun] name[::2][luoahong, wenhai, xiedi]关于切片部分的简要总结。这个序列的切片操作, 它在所有的情况下, 它都是一个从左往右的方向进行的切分动作, 它是绝对不能够去进行一个从右往左方向的切分的。在进行列表切片操作的时候, 起始位置的这个元素是包含在内的, 但是结束位置的那个元素是不包含的, 这种情况也可以叫做顾头不顾尾, 而最后一个位置则表示的是步长。在起始的那个位置, 到结束的那个位置里面, 按照规定的步长。②如果从0位置取值, 那0就可以省略。在想要取出最后一个值得时候, 结束位的数值不能填写为 -1, 这是因为结束位所包含的元素是不被算在内的, 所以说这种情况下只能将结束位留空处理。4、追加元素 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name.append(liuhailin) name[luoahong, chenqun, wenhai, daiqiao, xiedi, guiwei, liuhailin] #liuhailin是新加的5、执行插入下标值, 待插入内容 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name.insert(0,liyang) #0表示需要插入的下标值1表示插入的内容 name[liyang, luoahong, chenqun, wenhai, daiqiao, xiedi, guiwei] #在下标值为0的地方插入liyang6、修改 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name[1]chenqundage name[luoahong, chenqundage, wenhai, daiqiao, xiedi, guiwei]请注意, 如果你打算去修改列表内部那些一个个的元素的话, 这直接操作的对象就是名为names的那个东西。下标值 新值7、就是去执行那个叫做copy()的动作。 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name2name.copy() name2[luoahong, chenqun, wenhai, daiqiao, xiedi, guiwei]需要跟大家说明一个情况, 这里的复制操作全部都属于浅层复制的范畴, 它只能对第一层的结构进行复制, 至于什么是深度拷贝以及什么是浅度拷贝更加详细的资料信息。8、把那些叫做元素的家伙给删掉, 这个动作可以用、del或者()来表示, 还可以用pop函数。#根据下标值删除元素 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] del name[0] name[chenqun, wenhai, daiqiao, xiedi, guiwei]#根据元素删除 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name.remove(xiedi) name[luoahong, chenqun, wenhai, daiqiao, guiwei]#删除最后一个 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name.pop()guiwei注在这个动作里面, 如果存在下标这样的值, 那么它就是用来把具体的某个元素从列表里给删掉的, 它所带来的结果和影响, 和大家所使用的那个叫作的方法是一样的。 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name.pop(1) #在输入下标值得情况下和del的效果是一样的chenqun name[luoahong, wenhai, daiqiao, xiedi, guiwei]关键字这个操作, 它不光可以把列表里面的东西都给删掉, 而且还能把变量给直接删除掉。 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei]#删除name这个变量del name nameTraceback (most recent call last):File , line 1, inNameError: name name is not defined注在这个动作里面, 如果存在下标这样的值, 那么它就是用来把具体的某个元素从列表里给删掉的, 它所带来的结果和影响, 和大家所使用的那个叫作的方法是一样的。关键字这个操作, 它不光可以把列表里面的东西都给删掉, 而且还能把变量给直接删除掉。9、扩展 name1[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name2[1,2,3,4,5,6] name1.extend(name2) name1[luoahong, chenqun, wenhai, daiqiao, xiedi, guiwei, 1, 2, 3, 4, 5, 6]注意, 将那个列表进行合并操作到目标位置中, 但是, 这一列表仍然客观存在于此, 倘若您产生了想要移除该名变量名的具体想法, 那么只需要输入关键字 del 并且后接相应的对象标识符号即可完成清除动作。10、统计count(元素) name1[luoahong,chenqun,wenhai,daiqiao,chenqun,xiedi,guiwei,chenqun] name1.count(chenqun) #统计元素chenqun元素的个数311、翻转() name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name.reverse() name[guiwei, xiedi, daiqiao, wenhai, chenqun, luoahong] #将整个列表翻转过来12、执行排序操作, 也就是调用sort()这个方法。 name[4,3,2,1] name.sort() name[1, 2, 3, 4]13、找到下标数值, 用index把元素放进去。 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name.index(chenqun)114、把列表里面的东西全都给清空掉, 也就是执行那个名为清空操作的这个方法。 name[luoahong,chenqun,wenhai,daiqiao,xiedi,guiwei] name.clear()NameError: name names is not defined name[]大家如果想更多地了解有关列表进行操作的具体方法, 请点击下面的这些相关联的访问链接去看一看。