总结;
① insert,append,extend区别?
append 用于向列表尾部追加一个元素,无返回值
insert 用于向列表任意指定位置插入一个元素,无返回值,不存在下标越界。(如果插入的是例
⑤ list.insert(index, obj) 插入 obj 对象到列表的 index 索引位置
例如:
x=list(range(3))
c=x.insert(0,3)
print(c,x) #None [3, 0, 1, 2]
x.insert(8,66)
x.insert(-8,44) #[44, 3, 0, 1, 2, 66]
)
extend 用于将另一个列表中的所有元素追加到当前列表的尾部,无返回值
这三种方法属于原地操作,地址ID不变
另外还有“+” 和“*”操作也可以实现列表添加元素的目的,但这两个运算符不属于原地操作,返回新列表
② pop,remove,del区别?
POP用于删除并返回(通过下标找到删除)指定位置(默认最后一个)上的元素,返回删除的元素。
remove 用于删除列表中第一个值与指定值相同的元素,(值),无返回值
clear 用于清空列表,列表不会消失,变为空列表,无返回值
这三种方法属于原地操作,地址不变。(POP不能越界 2个都有正向和反向表达式)
del 内置函数也可以删除列表中的指定位置元素,也属于原地操作(通过下标进行删除)
③count ,index 区别?
count 用于返回列表中元素出现的次数,返回整数类型
index 用于返回指定元素在列表中首次出现的位置,返回正向索引
in 也可以检测是否存在于列表中
④reverse,sort区别?
sort 是对元素比较大小排序,无返回值
reverse 是倒序排序,无返回值
内置函数sorted 和 reverse 也可以进行排序
sorted 返回新列表 reverse 返回逆排序后的迭代对象