1. 程式人生 > >python 列表各個方法的區別 面試題

python 列表各個方法的區別 面試題

總結:
① insert,append,extend區別?

append用於向列表尾部追加一個元素,無返回值

insert用於向列表任意指定位置插入一個元素,無返回值,      不會越界

extend用於將另一個列表中的所有元素追加到當前列表的尾部,無返回值

這三種方法屬於原地操作,地址(id)不變

另外還有“+” 和 “*” 操作也可以實現列表新增元素的目的,但這兩個運算子不屬於原地操作,返回新列表


② pop,remove,del區別?

pop用於刪除並返回指定位置(預設最後一個)上的元素,(下標),返回刪除的元素

remove用於刪除列表中第一個值與指定值相同的元素,(值),無返回值

clear用於清空列表,列表不會消失,變為空列表,無返回值

這三種方法屬於原地操作,地址不變   (pop和remove 2個都有正向和反向表達方式)

del內建函式也可以刪除表中指定位置元素,也屬於原地操作

③ count,index區別?

count用於返回列表中指定元素出現的次數,返回整數型別

index用於返回指定元素在列表中首次出現的位置,返回正向索引

in也可以檢測是否存在於列表中

④ reverse,sort區別?

sort是對元素比較大小排序  ,無返回值

reverse是倒序排序 ,無返回值

內建函式sorted和reversed也可以進行排序

sorted返回新列表 reverse返回逆排序後的迭代物件