Python資料類型-列表(list)增刪改查

來源:互聯網
上載者:User

標籤: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)增刪改查

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.