python中關於列表的一些內建方法(函式)和操作(部分需要理解的會給出例子)

無敵大爆炸發表於2020-10-26

python中關於列表的一些內建方法和操作

list.append(x) 將新增到列表尾部

list.extend(L) 將列表L中所有元素新增至列表尾部

list.insert(index,x) 在列表指定的位置index處新增元素x (注意index從0開始)

list.remove(x) 刪除列表中第一個出現的元素x

list.pop(index) 刪除並返回指定位置index的元素 (注意index從0開始)

list.clear() 清空列表,即操作後剩下一個空列表

list.index(x) 返回第一個出現的x的下標 (也是從0開始)

list.count(x) 返回元素x在列表中的個數

list.reverse() 對列表進行原地倒置,即進行逆序

list.sort() 對列表元素進行排序

list.copy() 返回一個淺拷貝
在這裡插入圖片描述
注意是淺拷貝,可以看到例子中的ls1和ls2具有不同的地址

列表的切片操作
ls1=ls2[ a:b :c ]
其中a表示從ls的第a個位置開始切,b表示切到哪裡 範圍就是[a,b)a同樣也是從0開始
其中c表示步距,即隔多少切一個
在這裡插入圖片描述
讀者可自行嘗試一下

下面的操作的呼叫方式和上述列表的內建函式的呼叫方式不同
下面操作的呼叫方式都是 這樣(用len()舉例):len(ls)

len() 返回長度,不止應用在列表,元組,集合等也可以

max() 返回最大值,不止應用在列表,元組,集合等也可以

min()返回最小值,不止應用在列表,元組,集合等也可以

sum() 返回求和,不止應用在列表,元組,集合等也可以

sorted() 返回一個排序後的相同型別的物件

zip() 將多個相同或者不同型別的物件的對應位置元素封裝成元組,並放在一個列表或其他型別中(取決於你自己),若物件的元素個數不同,則剩下的元素不會封裝

在這裡插入圖片描述
enumerate() 返回每個元素的下標和值的元組

在這裡插入圖片描述
當然我們也可以控制索引從誰開始,預設是從0開始,我們可以控制從不同的數開始索引
方法就是enumerate(a,1) 這裡只從1開始索引

在這裡插入圖片描述

enumerate() 同樣可以用在python裡的迴圈裡面
如 for k,v in enumerate(ls): k為索引,v為對應索引的值,同樣,索引從哪裡開始也是可以自己修改的,方法和上述一樣。

建議讀者多嘗試,熟練掌握上述方法。python的內建方法是非常強大的,可以用來解決很多問題。

感謝閱讀!!!

相關文章