4 . 列表相关操作_函数 ; 深浅拷贝 2019-10-30

Posted liam12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4 . 列表相关操作_函数 ; 深浅拷贝 2019-10-30相关的知识,希望对你有一定的参考价值。

列表相关操作

(1)列表的拼接   (同元组)
(2)列表的重复   (同元组)
(3)列表的切片   (同元组)
语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值]
(1)[开始索引:] 从开始索引截取到列表的最后
(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
(4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
(5)[:]或[::] 截取所有列表
(4)列表的获取   (同元组)
(5)列表的修改   ( 可切片 )
(6)列表的删除   ( 可切片 )

列表的相关函数

append()

功能:向列表的末尾添加新的元素
格式:列表.append(值)
返回值:None
注意:新添加的值在列表的末尾,该函数直接操作原有列表

insert()

功能:在指定索引之前插入元素
格式:列表.insert(索引,值)
返回值:None
注意:直接改变原有列表

extend()

功能:迭代追加所有元素
格式:列表.extend(可迭代性数据)
返回值:None
注意:直接改变原有列表

pop()

功能:通过指定索引删除元素,若没有索引移除最后那个
格式:列表.pop(索引)
返回值:删除的元素
(注意:没有指定索引,默认移除最后一个元素 )

remove()

功能:通过给予的值来删除,如果多个相同元素,默认删除第一个
格式:列表.remove(值)
返回值:无
(注意:如果有索引的情况推荐使用pop,效率高于remove)

clear()

功能:清空列表
格式:列表.clear()
返回值:空列表

index()

功能:获取某个值在列表中的索引
格式:列表.index(值[,start][,end]) # [] 表达参数可选项
返回值:找到返回索引 (找不到报错)

count()

功能:计算某个元素出现的次数
格式:列表.count(值)
返回值:次数

sort()

功能:列表排序(默认小到大排序)
格式:列表.sort(reverse=False)                        
返回值:None
注意:直接更改原列表

reverse()

功能:列表反转操作
格式:列表.reverse()
返回值:None
注意:直接更改原列表

深拷贝浅拷贝

#copy模块中有 浅拷贝 和 深拷贝 两种方法
(1)浅拷贝: 浅拷贝只拷贝外层列表 内层列表跟随原列表进行改变
# 浅拷贝copy.copy(listvar) 或者 listvar.copy()
(2)深拷贝: 拷贝整个列表 内外列表都不跟随原列表进行改变
# 深拷贝copy.deepcopy(listvar)
注意:copy模块的copy方法 和 python内置的函数copy一样 都是浅拷贝

元组相关操作和方法

元组的相关操作除了不能修改和删除其中的元素之外 , 剩下操作都和列表相同.
元组里面能用的方法只有 index 和 count

以上是关于4 . 列表相关操作_函数 ; 深浅拷贝 2019-10-30的主要内容,如果未能解决你的问题,请参考以下文章

python之set集合深浅拷贝

Python深浅拷贝详解

python 深浅拷贝

8.6(数据类型分类,python深浅拷贝,异常处理,基本的文件操作,绝对路径和相对路径)

迭代器,生成器,列表解析,装饰器,深浅拷贝

Python从入门到放弃_二次编码_深浅拷贝