1、新增元素
新增多個元素(合併列表):使用extend(iterable)函式可以為列表新增多個元素,引數iterable為可迭代物件。
以下**演示了向列表中新增元素的操作:
lst1 = [1,2,3,4,5,6,7,8,9] # 建立列表執行**之後,顯示的結果為:lst2 = ['a','b','c'] # 建立列表
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] # 建立列表3、插入元素lst[3:7]= 'x','y' # 更改指定位置區間的元素為新元素,數量無需對應
print (lst)
# 以上**執行結果:[1, 2, 3, 'x', 'y', 8, 9]
插入單個元素:使用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] # 建立列表4、取出元素lst[3:3]= '*','*' # 指定位置前方插入新元素
print (lst)
# 以上**執行結果:[1, 2, 3, '*', '*', 4, 5, 6, 7, 8, 9]
使用pop(index)函式,引數index為被取出元素的索引位置。
示例**:
lst = [1,2,3,4,5,6,7,8,9]執行**之後,顯示的結果為:print (lst.pop(5))
print (lst)
5、刪除元素
刪除指定內容元素:使用remove(object)函式可以刪除列表中首次出現的與引數相同的元素,如果列表中不存在與引數相同的元素則丟擲異常。
lst = ['你','我','他','我','你','他'] # 建立列表刪除單個指定位置元素:del 列表[索引位置]lst.remove('我') # 刪除從左至右第乙個與指定內容匹配的元素
print (lst)
# 以上**執行結果:['你', '他', '我', '你', '他']
lst = ['小','樓','是','個','帥','哥'] # 建立列表刪除多個指定位置元素:del 列表[起始位置:終止位置]del lst[3] # 刪除指定位置的元素
print (lst)
# 以上**執行結果:['小', '樓', '是', '帥', '哥']
lst = ['小','樓','是','個','帥','哥'] # 建立列表刪除末尾元素:使用pop()函式,引數為空即可。del lst[2:4] # 刪除從起始位置至終止位置的多個元素
print (lst)
# 以上**執行結果:['小', '樓', '帥', '哥']
lst = ['小','樓','真','是','帥','哥'] # 建立列表清空所有元素:lst.pop() # 刪除末尾的元素
print (lst)
# 以上**執行結果:['小', '樓', '真', '是', '帥']
使用clear()函式。
示例**:
lst = [1,2,3,4,5,6] # 建立列表或者,使用del命令:del 列表[:]lst.clear() # 清空全部元素
print (lst)
# 以上**執行結果:
lst = [1,2,3,4,5,6] # 建立列表6、列表排序del lst[:] # 清空全部元素
print (lst)
# 以上**執行結果:
反向排序:使用reverse()函式。
lst = [3,2,4,5,6,1] # 建立列表公升降排序:使用sort(cmp,key,reverse)函式,引數cmp為函式,引數key為函式,reverse為布林值(true和false)。lst.reverse() # 反向排序列表元素
print (lst)
# 以上**執行結果:[1, 6, 5, 4, 2, 3]
引數為空時預設為公升序排列。
示例**:
lst = [6,1,2,3,4,5] # 建立列表通過設定引數reverse=true,轉換為降序排列。lst.sort() # 公升序排列列表元素
print (lst)
# 以上**執行結果:[1, 2, 3, 4, 5, 6]
lst = [6,1,2,3,4,5] # 建立列表公升降序排列也可以使用函式sorted(iterable,cmp,key,reverse),引數iterable為可迭代物件;引數cmp為函式,引數key為函式,reverse為布林值。lst.sort(reverse=true) # 降序排列列表元素
print (lst)
# 以上**執行結果:[6, 5, 4, 3, 2, 1]
sorted()函式不會改變原列表。
lst = [3,2,4,5,6,1] # 建立列表7、元組轉換為列表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]
使用list(iterable)函式,引數iterable為可迭代物件。
tup = (3,2,4,5,6,1) # 建立列表lst = list(tup)
print (lst)
# 以上**執行結果:[3, 2, 4, 5, 6, 1]
Python資料型別 列表型別
res list hello 能被for迴圈的型別均可作list型別轉換,字串,列表,字典l 11,22,33 print l 1 l 0 44 print l l 11,22,33,44,55 res l 0 4 2 l 頭 尾 步長 顧頭不顧尾,不是改原值,是產生新值 res1 l 複製原列表l...
Python 資料型別 列表
列表和字段都可以在原處進行修改,可以按照需求增長或縮短,並且可以包含任何型別的物件或被巢狀。列表和字典儲存的是物件的引用,而不是拷貝。列表是有序的序列,每乙個列表項的順序是固定的,這使得列表可以通過指定的偏移來索引和分片。列表是可變的序列,支援在原處修改。列表項可以是任何型別,或物件,也可以巢狀列表...
python資料型別 列表(序列型別)
序列的取值方法 索引操作符 和 切邊操作符,字串和元組類似,定義完成後,資料的值不可改變,list 空列表 type list list csdn 23,字元搬運工 lst 0 csdn 取值 切片和索引 list 新增 刪除 del list list.remove list list.remov...