### 列表相关操作 ``` (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 ```