python列表操作大全

2022-05-02 12:30:11 字數 3610 閱讀 5457

python列表操作大全

對於python列表的理解可以和c語言裡面的陣列進行比較性的記憶與對照,它們比較相似,對於python裡面列表的定義可以直接用方括號裡加所包含物件的方法,並且python的列表是比較強大的,它包含了很多不同型別的資料:整型數字,浮點型,字串以及物件等。定義舉例如下:

list1=[1,2,3,」hello world」,」3.1415926」,[1,2,3]]

對於python列表裡元素的操作主要分為以下幾個方面:

1、 向列表裡面加元素;

2、 刪減列表中的一些元素;

3、 獲取列表裡面的特定元素;

4、 列表分片;

5、 常用的列表操作符;

6、 其他常見列表操作函式

7、 列表的拷貝

下面我們來具體講解一下每乙個部分:

1、 向列表裡面加元素:

向python列表裡面新增元素主要有三種方法:

(2)extend()

extend()對於列表的操作主要實現的是對於特定列表的擴充套件和增長,可以一次新增多個元素,不過也只能新增在列表的最後;

m.extend([元素a,元素b,……])

(3)insert()

insert()對於列表的操作主要是在列表的特定位置新增想要新增的特定元素,比較常用,這裡的特定位置是指元素所在列表中的位置索引號,需要注意的是這裡的索引號都是從0開始的,不是從1開始的,這個大家需要特別注意。

m.insert(a,元素b):表示在列表m裡面的第a+1處加入元素b

以上的新增功能實現**與結果如下例項所示:

2、刪減列表中的一些元素;

與之前python列表的新增元素相對,刪減列表裡面的一些元素也有三種方法:

(1)m.remove()

m.remove的作用是移除掉列表m裡面的特定元素;

m.remove(元素a)

(2)del m[n]

它的作用是刪除掉列表裡面的索引號位置為n 的元素,這裡需要注意的是del是一種操作語句。

del m[n]

(3)m.pop()

它的作用是將列表m的最後乙個元素返回,並且在此基礎上進行刪除掉

temp=m.pop()   %這裡temp就會直接等於嗎列表裡最後乙個元素。

print(m)       %這裡再次輸出m的時候已經是刪掉最後乙個元素的m列表

以上的三種操作例項及其實現如下**所示:

對於列表裡元素的特定獲取一般直接進行選取就可以,選取的元素用其索引號進行選取,規範實現**如下所示:

3、獲取列表裡面的特定元素

temp=m[n]   %獲取m列表第n+位置處的元素

4、列表分片;

例如以下程式及其實現:

對於列表分片的含義需要明白,列表分片就是指將列表裡面的一些列元素(不僅僅是某乙個元素)進行獲取或者得到,獲取的規則如下所示:

temp=m[a:b] %表示將m列表裡從索引號位置為a開始的元素到b-1處元素之間的列表獲取賦給temp.

例如以下的**實現:

5、常用的列表操作符

1)+:它主要實現的是多個列表之間的拼接

常見的列表操作符

2)*:主要實現的是列表的複製和新增

3)比較》,<:>

4)and等:;邏輯運算子,可以進行列表之間的邏輯判斷

具體例項如下所示:

6、 其他常見列表操作函式:

1)m.count(a):輸出元素a在列表m裡面出現的次數

2)m.index(a):輸出元素a在列表m裡面的索引位置號

m.index(a,a,b):對於列表m裡面包含多個元素a時,輸出在列表m索引號a-b之間的特定索引號

3)m.reverse():將列表m進行前後的翻轉,前變後,後變前

4)m.sort():將列表m裡面地資料進行從小到大的排列

5)m.sort(reverse=true):將列表m裡面地資料進行從大到小的排列

其實對於列表m裡面的元素進行從大到小的排列還可以用以下方法:

n=m.sort()

n.reverse()

以上的操作函式具體實現例項如下所示:

7、 python列表的拷貝

對於python裡面如果想要進行列表的複製,具體的操作語句如下:

1) 深拷貝:

m=[a,b,a,c]

n=m[:]

2) 淺拷貝:

n=m

有人說可以直接將m賦值給n也是一樣的,雖然表面看起來兩者的實現效果是一樣的,但是如果你要繼續對n進行操作的時候就會出現問題,因為對於正確的第一種拷貝複製,它的作用是將列表m複製下來給n,如果後面對m進行操作,它對於n是完全沒有影響的,而我們如果採用賦值的方式,那麼在後面對m操作以後就會影響到n,n的值也會隨之改變。

綜上所述,第一種python列表的拷貝方法才是真正意義上的深拷貝,而賦值操作只是一種暫時的等量代換,它屬於一種淺拷貝。

具體的實現**和區別如下所示:

python列表建立操作 python列表操作

建立列表 sample list a 1,a b python 列表操作 sample list a b 0,1,3 得到列表中的某乙個值 value start sample list 0 end value sample list 1 刪除列表的第乙個值 del sample list 0 在列...

python列表建立操作 python列表操作

列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。如 list a b 2,5,1 1 新建列表 stus 建立空列表 stus1 list 建立空列表 print stus print stus1 stus 范冰冰 維達 soon 上述 ...

python 列表操作

list 一種順序儲存結構,序列的一種,列表元素可以是任何型別,類似陣列,引用型別。格式定義 olist 1,str 定義乙個空的list olist 獲取列表元素個數 len olist 刪除乙個列表 del olist 刪除乙個列表元素 del list i 支援 olist1 olist2 列...