python列表增删改查?A:首先列表是有序的數據結構,下面我們就來說一說關于python列表增删改查?我們一起去了解并探讨一下這個問題吧!
A:首先列表是有序的數據結構
B:列表常用的方法----------增加元素(三種方法)
1:append()----->append()對于列表的操作主要實現的是在特定的列表最後添加一個元素,并且隻能一次添加一個元素,并且隻能在列表最後;
L = [1, 2, 3, 4, 5] L.append(6) print(L) 運行結果:[1, 2, 3, 4, 5, 6] L = [1, 2, 3, 4, 5] L.append([6, 7, 8, 9]) print(L) 運行結果:[1, 2, 3, 4, 5, [6, 7, 8, 9]]
2:extend()-----> extend()對于列表的操作主要實現的是對于特定列表的擴展和增長,可以一次添加多個元素,不過也隻能添加在列表的最後;
L = [1, 2, 3, 4, 5] L.extend([6, 7, 8, 9]) print(L) 運行結果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
3:insert()----->對于列表的操作主要是在列表的特定位置添加想要添加的特定元素,比較常用,這裡的特定位置是指元素所在列表中的位置索引号,需要注意的是這裡的索引号都是從0開始的,不是從1開始的,這個大家需要特别注意。
L = [1, 2, 3, 4, 5] L.insert(0, 100) print(L) 運行結果:[100, 1, 2, 3, 4, 5]
C:列表常用的方法----------删除元素(三種方法)
1:remove()----->的作用是移除掉列表m裡面的特定元素
L = [1, 2, 3, 4, 5] L.remove(5) print(L) 運行結果:[1, 2, 3, 4] #默認删除一個 L = [1, 2, 3, 4, 5, 5] L.remove(5) print(L) 運行結果:[1, 2, 3, 4, 5]
2:del list[n]----->它的作用是删除掉列表裡面的索引号位置為n 的元素,這裡需要注意的是del是一種操作語句。
L = [1, 2, 3, 4, 5, 5] del L[0] print(L) 運行結果:[2, 3, 4, 5, 5]
3:list.pop()
3.1:它的作用是将列表m的最後一個元素返回,并且在此基礎上進行删除掉
3.2:temp=list.pop() %這裡temp就會直接等于嗎列表裡最後一個元素。
3.3:print(list) %這裡再次輸出m的時候已經是删掉最後一個元素的m列表
#默認删除最後一個元素 L = [1, 2, 3, 4, 5] Temp = L.pop() print(L) 運行結果:[1, 2, 3, 4] #也可以指定要删除的元素的下表來删除元素pop(index) L = [1, 2, 3, 4, 5] Temp = L.pop(0) print(L) 運行結果:[2, 3, 4, 5]
D:獲取列表裡面的特定元素,默認第一個元素的下标為index為0
L = ["My", "name", "is", "Michael"] Temp = L[0] print(Temp) 運行結果:['My', 'name', 'is', 'Michael'] 運行結果:My
E:列表分片 ----->對于列表分片的含義需要明白,列表分片就是指将列表裡面的一些列元素(不僅僅是某一個元素)進行獲取或者得到。
獲取的規則如下所示:Temp=m[A:B] %表示将m列表裡從索引号位置為A開始的元素到B-1處元素之間的列表獲取賦給temp.
L = ["My", "name", "is", "Michael"] Temp = L[0:3] print(L) print(Temp) 運行結果:['My', 'name', 'is', 'Michael'] 運行結果:['My', 'name', 'is']
F:常用的列表操作符
1)( )----->它主要實現的是多個列表之間的拼接,類似于列表的extend()方法
L1 = ["My", "name", "is", "Michael"] L2 = [1, 2, 3, 4, 5] print(L1 L2) 運行結果:['My', 'name', 'is', 'Michael', 1, 2, 3, 4, 5]
2)(*)----->主要實現的是列表的複制和添加
L = [1, 2] print(L*3) 運行結果:[1, 2, 1, 2, 1, 2]
3)比較(>,<)----->主要進行數據型列表的元素比較
L1 = [1, 2] L2 = [3, 4] print(L1>L2) 運行結果:False
4)(and)等----->邏輯運算符,可以進行列表之間的邏輯判斷
L1 = [1, 2] L2 = [3, 4] L3 = [0, 6] print(L1<L2 and L1>L3) 運行結果:True
G: 其他常見列表操作函數:
1)list.count(A):輸出元素A在列表m裡面出現的次數
L = [1, 2, 3, 4, 5, 6, 6, 6] print(L.count(6)) 運行結果:3
2)list.index(A):輸出元素A在列表m裡面的索引位置号
L = [1, 2, 3, 4, 5, 6] print(L.index(6) 運行結果:5
list.index(A,a,b):對于列表m裡面包含多個元素A時,輸出在列表m索引号a-b之間的特定索引号
L = [1, 2, 3, 4, 5, 6, 2, 3] print(L.index(2, 6, 8)) 運行結果:6
3)list.reverse():将列表m進行前後的翻轉,前變後,後變前(L1 = L[::-1)
L = [1, 2, 3, 4, 5, 6, 2, 3] L.reverse() print(L) 運行結果:[3, 2, 6, 5, 4, 3, 2, 1] L = [1, 2, 3, 4, 5, 6, 2, 3] L1 = L[::-1] print(L1) 運行結果:[3, 2, 6, 5, 4, 3, 2, 1]
4)list.sort():将列表m裡面地數據進行從小到大的排列
L = [21, 2, 22, 0, -10] L.sort() print(L) 運行結果:[-10, 0, 2, 21, 22]
5)list.sort(reverse=True):将列表m裡面地數據進行從大到小的排列
L = [21, 2, 22, -10, 0, 100] L.sort(reverse=True) print(L) 運行結果:[100, 22, 21, 2, 0, -10] #注意:sort與sorted的區别(sorted有返回值,sort沒有返回值) L1 = [21, 2, 22, -10, 0, 100] L2 = sorted(L1, reverse=True) print(L2)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!