1. 程式人生 > >Python列表操作集合

Python列表操作集合

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

1向列表裡面加元素;

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

1append()

append()對於列表的操作主要實現的是在特定的列表最後新增一個元素,並且只能一次新增一個元素,並且只能在列表最後;

m.append(元素A)

2extend()

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

        m.extend([元素A,元素B,……])

3insert()

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

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

 

 

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

刪減列表裡面的一些元素也有三種方法:

1m.remove()

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

m.remove(元素A)

2del m[n]

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

        del m[n]

3m.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)比較>,<:主要進行資料型列表的元素比較

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

 

6其他常見列表操作函式

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

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

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

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

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

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

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

  N=m.sort()

  N.reverse()

 

7列表的拷貝

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

1深拷貝:

M=[A,b,a,c]

N=M[:]

2淺拷貝:

N=M

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

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