1. 程式人生 > >python列表的常用操作方法

python列表的常用操作方法

key bin remove false 括號 als oba 找對象 lse

python列表的常用操作方法

1. 列表添加數據:

  1list.append()添加對象:

  2list.extend(list1)擴展列表:

  3list.insert()插入對象:

  4list.copy()復制列表(python3)

eg:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]

list.insert(3, "test")#將對象插入列表的第三個位置 print(list)#[6, 4, 5, ‘test‘, 2, 744, 1, 76, 13, 8, 4]

list.append("obj") # 在列表末尾添加新的對象 print(list)#[6, 4, 5, 2, 744, 1, 76, 13, 8, 4, ‘obj‘]

list1 = [123, 456, 789] list.extend(list1) # 擴展列表,在列表末尾一次性追加另一個列表中的多個值(相當於把list1的元素復制到 了list print(list)#[6, 4, 5, 2, 744, 1, 76, 13, 8, 4, 123, 456, 789]

list2 = list.copy()

print(list2)#[6, 4, 5, 2, 744, 1, 76, 13, 8, 4]

2. 列表刪除元素

  1list.pop()刪除元素:

  2list.clear()清空列表(python3)

  3list.remove() 刪除匹配項:

eg

  • pop(index): 函數用於移除列表中的一個元素(默認最後一個元素),並且返回該元素的值。

index -- 可選參數,要移除列表元素的索引值,不能超過列表總長度,默認為 index=-1,刪除最後一個列表值。

返回值:

該方法返回從列表中移除的元素對象

list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘] list1.pop() print ("列表現在為 : ", list1) list1.pop(1) print ("列表現在為

: ", list1)

列表現在為 : [‘Google‘, ‘Runoob‘] 列表現在為 : [‘Google‘]

  • remove(obj)函數用於移除列表中某個值的第一個匹配項

obj -- 列表中要移除的對象。

返回值:該方法沒有返回值但是會移除兩種中的某個值的第一個匹配項。

list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Baidu‘] list1.remove(‘Taobao‘) print ("列表現在為 : ", list1) list1.remove(‘Baidu‘) print ("列表現在為 : ", list1)

列表現在為 : [‘Google‘, ‘Runoob‘, ‘Baidu‘] 列表現在為 : [‘Google‘, ‘Runoob‘]

  • clear() :函數用於清空列表,類似於 del a[:]

無參數,無返回值

list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Baidu‘] list1.clear() print ("列表清空後 : ", list1)

列表清空後 : []

3. 列表查找元素

  1list.index()查找對象:

  2list.count()查找出現次數

  • index(obj) 函數用於從列表中找出某個值第一個匹配項的索引位置。

obj -- 查找的對象。

返回值:該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。

list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘] print (‘Runoob 索引值為, list1.index(‘Runoob‘)) print (‘Taobao 索引值為, list1.index(‘Taobao‘))

Runoob 索引值為 1 Taobao 索引值為 2

  • count() 方法用於統計某個元素在列表中出現的次數。

obj -- 列表中統計的對象。

返回值:返回元素在列表中出現的次數。

aList = [123, ‘Google‘, ‘Runoob‘, ‘Taobao‘, 123]; print ("123 元素個數 : ", aList.count(123)) print ("Runoob 元素個數 : ", aList.count(‘Runoob‘))

123 元素個數 : 2 Runoob 元素個數 : 1

4. 列表操作元素

  1list.reverse():反向列表中元素

  2list.sort()對原列表進行排序

  • reverse() 函數用於反向列表中元素。

返回值:該方法沒有返回值,但是會對列表的元素進行反向排序。

list1 = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Baidu‘] list1.reverse() print ("列表反轉後: ", list1)

列表反轉後: [‘Baidu‘, ‘Taobao‘, ‘Runoob‘, ‘Google‘]

  • sort(cmp=None, key=None, reverse=False)函數用於對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數。

cmp -- 可選參數, 如果指定了該參數會使用該參數的方法進行排序。

key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可叠代對象中,指定可叠代對象中的一個元素來進行排序。

reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認)。

返回值:該方法沒有返回值,但是會對列表的對象進行排序。

aList = [‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Facebook‘] aList.sort() print ( "List : ", aList)

List : [‘Facebook‘, ‘Google‘, ‘Runoob‘, ‘Taobao‘]

5. 列表常用函數

  1cmp(list1, list2):方法用於比較兩個列表的元素。

  2len(list): 列表元素個數

  3max(list):返回列表元素最大值

  4min(list):返回列表元素最小值

  5list(seq):將元組轉換為列表

cmp() 返回值:

如果比較的元素是同類型的,則比較其值,返回結果。

如果兩個元素不是同一種類型,則檢查它們是否是數字。

  • 如果是數字,執行必要的數字強制類型轉換,然後比較。
  • 如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")
  • 否則,通過類型名字的字母順序進行比較。

如果有一個列表首先到達末尾,則另一個長一點的列表"大"。

如果我們用盡了兩個列表的元素而且所 有元素都是相等的,那麽結果就是個平局,就是說返回一個 0。

list1, list2 = [123, ‘xyz‘], [456, ‘abc‘] print cmp(list1, list2); -1 print cmp(list2, list1); 1 list3 = list2 + [786]; print cmp(list2, list3) -1

len() 返回值:

返回列表元素個數。

list1, list2 = [123, ‘xyz‘, ‘zara‘], [456, ‘abc‘] print "First list length : ", len(list1); 3 print "Second list length : ", len(list2); 2

max()返回值:

返回列表元素中的最大值。

list1, list2 = [123, ‘xyz‘, ‘zara‘, ‘abc‘], [456, 700, 200] print "Max value element : ", max(list1); zara print "Max value element : ", max(list2); 700

min() 返回值:

返回列表元素中的最小值。

list1, list2 = [123, ‘xyz‘, ‘zara‘, ‘abc‘], [456, 700, 200] print "min value element : ", min(list1); 123 print "min value element : ", min(list2); 200

list() 方法用於將元組轉換為列表。

註:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。

返回值:返回列表

aTuple = (123, ‘xyz‘, ‘zara‘, ‘abc‘); aList = list(aTuple) print "列表元素 : ", aList

列表元素 : [123, ‘xyz‘, ‘zara‘, ‘abc‘]

python列表的常用操作方法