Python資料型別 列表 list 增刪改查

2022-08-24 21:39:11 字數 3639 閱讀 3951

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] # 建立列表

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資料型別 列表型別

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...