標籤:back reverse index 定位 索引 就是 rem 代碼 列表(list)
1、添加元素
添加單個元素:使用append(object)函數可以為列表添加單個元素,參數object為對象;也就是說所有Python的對象都可以添加到列表中。
添加多個元素(合并列表):使用extend(iterable)函數可以為列表添加多個元素,參數iterable為可迭代對象。
以下代碼示範了向列表中添加元素的操作:
lst1 = [1,2,3,4,5,6,7,8,9] # 建立列表lst2 = [‘a‘,‘b‘,‘c‘] # 建立列表lst1.append(10) # 添加單個元素到列表lst2.extend([‘d‘,‘e‘]) # 添加多個元素到列表print (lst1,lst2)
運行代碼之後,顯示的結果為:
2、更改元素
更改單個元素:列表[索引位置] = 新元素
範例程式碼:
lst = [1,2,3,4,5,6,7,8,9] # 建立列表lst[3]= ‘x‘ # 更改指定位置的元素為新元素print (lst)# 以上代碼運行結果:[1, 2, 3, ‘x‘, 5, 6, 7, 8, 9]
更改多個元素:列表[起始位置,終止位置] = 新元素
lst = [1,2,3,4,5,6,7,8,9] # 建立列表lst[3:7]= ‘x‘,‘y‘ # 更改指定位置區間的元素為新元素,數量無需對應print (lst)# 以上代碼運行結果:[1, 2, 3, ‘x‘, ‘y‘, 8, 9]
3、插入元素
插入單個元素:使用insert(index,object)函數,參數index為索引位置,表示在該位置之前插入新的元素;參數object為對象。
lst = [1,2,3,4,5,6,7,8,9] # 建立列表lst.insert(0,‘列表‘) # 起始位置插入新元素,0表示第一個索引位置print (lst)# 以上代碼運行結果:[‘列表‘, 1, 2, 3, 4, 5, 6, 7, 8, 9]
插入多個元素:列表[索引位置:索引位置] = 新元素;注意,兩個索引位置保持一致。
lst = [1,2,3,4,5,6,7,8,9] # 建立列表lst[3:3]= ‘*‘,‘*‘ # 指定位置前方插入新元素print (lst)# 以上代碼運行結果:[1, 2, 3, ‘*‘, ‘*‘, 4, 5, 6, 7, 8, 9]
4、取出元素
使用pop(index)函數,參數index為被取出元素的索引位置。
範例程式碼:
lst = [1,2,3,4,5,6,7,8,9]print (lst.pop(5))print (lst)
運行代碼之後,顯示的結果為:
5、刪除元素
刪除指定內容元素:使用remove(object)函數可以刪除列表中首次出現的與參數相同的元素,如果列表中不存在與參數相同的元素則拋出異常。
lst = [‘你‘,‘我‘,‘他‘,‘我‘,‘你‘,‘他‘] # 建立列表lst.remove(‘我‘) # 刪除從左至右第一個與指定內容匹配的元素print (lst)# 以上代碼運行結果:[‘你‘, ‘他‘, ‘我‘, ‘你‘, ‘他‘]
刪除單個指定位置元素:del 列表[索引位置]
lst = [‘小‘,‘樓‘,‘是‘,‘個‘,‘帥‘,‘哥‘] # 建立列表del lst[3] # 刪除指定位置的元素print (lst)# 以上代碼運行結果:[‘小‘, ‘樓‘, ‘是‘, ‘帥‘, ‘哥‘]
刪除多個指定位置元素:del 列表[起始位置:終止位置]
lst = [‘小‘,‘樓‘,‘是‘,‘個‘,‘帥‘,‘哥‘] # 建立列表del lst[2:4] # 刪除從起始位置至終止位置的多個元素print (lst)# 以上代碼運行結果:[‘小‘, ‘樓‘, ‘帥‘, ‘哥‘]
刪除末尾元素:使用pop()函數,參數為空白即可。
lst = [‘小‘,‘樓‘,‘真‘,‘是‘,‘帥‘,‘哥‘] # 建立列表lst.pop() # 刪除末尾的元素print (lst)# 以上代碼運行結果:[‘小‘, ‘樓‘, ‘真‘, ‘是‘, ‘帥‘]
清空所有元素:
使用clear()函數。
範例程式碼:
lst = [1,2,3,4,5,6] # 建立列表lst.clear() # 清空全部元素print (lst)# 以上代碼運行結果:[]
或者,使用del命令:del 列表[:]
lst = [1,2,3,4,5,6] # 建立列表del lst[:] # 清空全部元素print (lst)# 以上代碼運行結果:[]
6、列表排序
反向排序:使用reverse()函數。
lst = [3,2,4,5,6,1] # 建立列表lst.reverse() # 反向排序列表元素print (lst)# 以上代碼運行結果:[1, 6, 5, 4, 2, 3]
升降排序:使用sort(cmp,key,reverse)函數,參數cmp為函數,參數key為函數,reverse為布爾值(True和False)。
參數為空白時預設為升序排列。
範例程式碼:
lst = [6,1,2,3,4,5] # 建立列表lst.sort() # 升序排列列表元素print (lst)# 以上代碼運行結果:[1, 2, 3, 4, 5, 6]
通過設定參數reverse=True,轉換為降序排列。
lst = [6,1,2,3,4,5] # 建立列表lst.sort(reverse=True) # 降序排列列表元素print (lst)# 以上代碼運行結果:[6, 5, 4, 3, 2, 1]
升降序排列也可以使用函數sorted(iterable,cmp,key,reverse),參數iterable為可迭代對象;參數cmp為函數,參數key為函數,reverse為布爾值。
sorted()函數不會改變原列表。
lst = [3,2,4,5,6,1] # 建立列表print (sorted(lst)) # 輸出顯示升序列表print (sorted(lst,reverse=True)) # 輸出顯示降序列表print (lst) # 輸出顯示原列表# 以上代碼運行結果:# [1, 2, 3, 4, 5, 6]# [6, 5, 4, 3, 2, 1]# [3, 2, 4, 5, 6, 1]
7、元群組轉換為列表
使用list(iterable)函數,參數iterable為可迭代對象。
tup = (3,2,4,5,6,1) # 建立列表lst = list(tup)print (lst)# 以上代碼運行結果:[3, 2, 4, 5, 6, 1]
Python資料類型-列表(list)增刪改查