python2018-8-16总结

总结;

①  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 返回逆排序后的迭代对象

猜你喜欢

转载自blog.csdn.net/zhangMY12138/article/details/81747616
今日推荐