列表操作方法详解
更新时间:2020年02月09日 13:48:29 作者:罗阿红
在这篇文章里面, 大家可以看到关于列表操作办法是做了很清楚的说明的,所以需要参考的人不妨来试试看。
本节内容
列表属于那些日常当中使用频率极高的一类数据格式。借助于列表这样的存在, 人们能够对数据进行最为简便的储存, 同时还能完成各种各样方面的调整与变更等类型操作。
0、把列表的那些经常用到的功能, 全都整理在一起做一个汇总。

1、定义列表
python
>>> name=\[\] #定义空列表
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei' #定义一个非空列表
2、访问列表中的元素
python
>>> name=\[\]
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name0
'luoahong'
>>> name1
'chenqun'
>>> name2
'wenhai'
>>> name3
'daiqiao'
>>> name-1 #倒着取最后一个值
'guiwei'
>>> name-2
'xiedi'
需要说明的一点是, 关于那个列表的下标值的情况, 它是从0这个数值开始来进行取值的。
3、切片
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name1:3
'chenqun', 'wenhai'
>>> name1:-1
'chenqun', 'wenhai', 'daiqiao', 'xiedi'
>>> name0:3
'luoahong', 'chenqun', 'wenhai'
>>> name:3
'luoahong', 'chenqun', 'wenhai'
>>> name3:
'daiqiao', 'xiedi', 'guiwei'
>>> name:2
'luoahong', 'chenqun'
>>> name::2
'luoahong', 'wenhai', 'xiedi'
关于切片部分的简要总结。
这个序列的切片操作, 它在所有的情况下, 它都是一个从左往右的方向进行的切分动作, 它是绝对不能够去进行一个从右往左方向的切分的。
在进行列表切片操作的时候, 起始位置的这个元素是包含在内的, 但是结束位置的那个元素是不包含的, 这种情况也可以叫做顾头不顾尾, 而最后一个位置则表示的是步长。
在起始的那个位置, 到结束的那个位置里面, 按照规定的步长。
②如果从0位置取值, 那0就可以省略。
在想要取出最后一个值得时候, 结束位的数值不能填写为 -1, 这是因为结束位所包含的元素是不被算在内的, 所以说这种情况下只能将结束位留空处理。
4、追加((元素))
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name.append("liuhailin")
>>> name
'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei', 'liuhailin' #liuhailin是新加的
5、执行插入(下标值, 待插入内容)
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name.insert(0,"liyang") #0表示需要插入的下标值,'1'表示插入的内容
>>> name
'liyang', 'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei' #在下标值为0的地方插入liyang
6、修改
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name1='chenqundage'
>>> name
'luoahong', 'chenqundage', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'
请注意, 如果你打算去修改列表内部那些一个个的元素的话, 这直接操作的对象就是名为names的那个东西。
下标值
= 新值
7、就是去执行那个叫做copy()的动作。
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name2=name.copy()
>>> name2
'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'
需要跟大家说明一个情况, 这里的复制操作全部都属于浅层复制的范畴, 它只能对第一层的结构进行复制, 至于什么是深度拷贝以及什么是浅度拷贝更加详细的资料信息。
8、把那些叫做元素的家伙给删掉, 这个动作可以用、del或者()来表示, 还可以用pop函数。
python
#根据下标值删除元素
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> del name0
>>> 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'
>>>
>>>
注:
在这个动作里面, 如果存在下标这样的值, 那么它就是用来把具体的某个元素从列表里给删掉的, 它所带来的结果和影响, 和大家所使用的那个叫作的方法是一样的。
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name.pop(1) #在输入下标值得情况下和del的效果是一样的
'chenqun'
>>> name
'luoahong', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'
关键字这个操作, 它不光可以把列表里面的东西都给删掉, 而且还能把变量给直接删除掉。
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
#删除name这个变量
del name
>>> name
Traceback (most recent call last):
File "", line 1, in
NameError: name 'name' is not defined
注:
在这个动作里面, 如果存在下标这样的值, 那么它就是用来把具体的某个元素从列表里给删掉的, 它所带来的结果和影响, 和大家所使用的那个叫作的方法是一样的。
关键字这个操作, 它不光可以把列表里面的东西都给删掉, 而且还能把变量给直接删除掉。
9、扩展()
python
>>> 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(元素))
python
>>> name1='luoahong','chenqun','wenhai','daiqiao','chenqun','xiedi','guiwei','chenqun'
>>> name1.count('chenqun') #统计元素'chenqun'元素的个数
3
11、翻转(())
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name.reverse()
>>> name
'guiwei', 'xiedi', 'daiqiao', 'wenhai', 'chenqun', 'luoahong' #将整个列表翻转过来
12、执行排序操作, 也就是调用sort()这个方法。
python
>>> name='4','3','2','1'
>>> name.sort()
>>> name
'1', '2', '3', '4'
13、找到下标数值, 用index把元素放进去。
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name.index('chenqun')
1
14、把列表里面的东西全都给清空掉, 也就是执行那个名为清空操作的这个方法。
python
>>> name='luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'
>>> name.clear()
NameError: name 'names' is not defined
>>> name
大家如果想更多地了解有关列表进行操作的具体方法, 请点击下面的这些相关联的访问链接去看一看。