【python 3】 列表方法操作彙總
阿新 • • 發佈:2019-01-03
基礎資料型別 : 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]