1. 程式人生 > >【python 3】 列表方法操作彙總

【python 3】 列表方法操作彙總

基礎資料型別 : list

 

list主要操作:索引、切片、查詢、修改、增加、刪除、擴充套件、統計、排序、獲取下標、拷貝……

 

1.1  索引

 由圖:

  • list正向下標從0開始
  • list反向下標從-1開始
    • 獲取下標對應的單個元素:list[下標]

 

1.2  查詢

  • 通過索引查詢元素:切片
    • list [a:b]   獲取列表list中下標a到下標b之間的元素
    • list [a:]     獲取列表list中下標a開始的所有元素
    • list [b:]     獲取列表list中從下標0開始到下標b之前的所有元素
    • list [:]       獲取列表list中所有的元素
    • list [a:b:c]獲取列表list中從下標a到下標b,從下標a開始遞增c的所有元素
  • 通過元素查詢索引:index()
1 list = [ 'a', 'b', 'a', 'd', 'e', 'a']
2 print(list.index("a")) # 查詢第一個元素a對應的下標 3 print(list.index("a",3)) # 查詢第從四個元素a對應的下標

執行結果:
0
5
  • 迴圈查詢 : for  i  in   list:
1 list = [ 'a', 'b', 'c' ]
2 for i in list:
3     print(i)

執行結果:
a
b
c

 1.3  修改

 ### 修改列表中的元素:list[下標] = 新元素
1 list = ["海綿寶寶","派大星","章魚哥","蟹老闆"]

# 根據索引改元素 2 list[0] = "小豬佩奇" # 修改單個元素 3 print(list)
# 根據切片改元素 4 list[0:2] = "小豬佩奇","喬治" # 修改多個元素 5 print(list)

6 list[0:2] = "小豬佩奇" # 將元素進行拆分,再修改,與extend類似
7 print(list)

執行結果:

['喜洋洋', '派大星', '章魚哥', '蟹老闆']

['小豬佩奇', '喬治', '章魚哥', '蟹老闆']

['小', '豬', '佩', '琪', '章魚哥', '蟹老闆']

 1.4 增加

  • list.append("m")                追加:在列表的末尾新增元素m
  • list.insert(index,"m")         插入 : 在列表中下標未index的位置插入元素m
  • list.extend("m")               迭代插入:將新增的元素m進行拆分,並依次插入到列表末尾  (將一個列表追加到另一個列表後面,組成一個新的列表)         
 1 list = ["海綿寶寶","派大星","章魚哥","蟹老闆"]
 2 # 在列表末尾追加元素“史丹利”
 3 list.append("史丹利")
 4 print(a,list)
 5 # 在第二個位置插入元素“史丹利”
 6 list.insert(2,"史丹利")
 7 print(list)
 8 # 將新增的元素"海超人"進行拆分,並依次追加插入
 9 list.extend("海超人") 10 print(list)

 

 1.5  刪除

  • list.pop()           根據下標刪除元素(有返回值)
    • 若未傳入值,預設刪除最後一個元素;
    • 若傳入下標,刪除下標對應的元素。
  • list.remove("m")     根據元素名刪除元素(無返回值)
  • list.clear()         刪除列表中所有的元素(返回空列表)
  • del list         刪除列表
    • del list [x] 刪除下標對應的元素
    • del list [a:b]
 1 list = ["海綿寶寶","派大星","章魚哥","蟹老闆"]
2 # 刪除“蟹老闆”,未傳值,預設刪除最後一個元素 3 list.pop() 4 print(list) 5 # 刪除章魚哥,刪除下標2對應的元素 6 a = list.pop(2) 7 print(a,list)
8 # 刪除章魚哥
9 list.remove("章魚哥") 10 print(list)
11 # 刪除列表中所有的元素 12 list.clear() 13 print(list)
14 # 刪除整個列表 15 del list 16 print(list) 17 # 刪除“章魚哥” 18 del list[2] 19 print(list) 20 # 刪除“章魚哥”和“蟹老闆” 21 del list[2:4] 22 print(list)

執行結果:

['海綿寶寶', '派大星', '章魚哥']
章魚哥 ['海綿寶寶', '派大星', '蟹老闆']
['海綿寶寶', '派大星', '蟹老闆']
[]
<class 'list'>
['海綿寶寶', '派大星', '蟹老闆']
['海綿寶寶', '派大星']

 

 1.6 其他方法

###  統計  len(list) 、 list.count()

1 list = ["海綿寶寶","派大星","章魚哥","蟹老闆"]
2 ### 計算列表的長度 3 print(len(list)) 4 ### 計算元素出現的次數 5 print(list.count("海綿寶寶"))

執行結果:
4
1

 

### 列表排序  sort() 、reverse()

1 list_num = [3,8,2,0,34,66,11]
2 ## 從小到大排序 3 list_num.sort() 4 print(list_num)
5 ### 從大到小排序 6 list_num.sort(reverse=True) 7 print(list_num)
8 ### 倒序排列 9 list_num.reverse() 10 print(list_num)

執行結果:

 [0, 2, 3, 8, 11, 34, 66]
 [66, 34, 11, 8, 3, 2, 0]
 [0, 2, 3, 8, 11, 34, 66]