Python列表的增刪改查排 一、列表的樣子: a = [‘q’ , ’w’ , ’e ’, ’r’,‘t’] a為列表名,[ ]為列表內容,‘ ’為列表內的元素,‘q’為a[0] 二、查(也稱切片): print ( a[0] ) #取出列表中第一個元素 即:q print ( a[1:] ) # ...
Python列表的增刪改查排
一、列表的樣子:
a = [‘q’ , ’w’ , ’e ’, ’r’,‘t’]
a為列表名,[ ]為列表內容,‘ ’為列表內的元素,‘q’為a[0]
二、查(也稱切片):
print ( a[0] ) #取出列表中第一個元素 即:q
print ( a[1:] ) #從第二個元素開始取到最後 即:['w', 'e','r', 't']
print ( a[1:3] ) #取出從第二個開始到第三個元素 即:['w','e']
print ( a[0:-1] ) #從第一個元素開始取到倒數第二個元素 即:['q', 'w', 'e', 'r']
print ( a[0:-1:1] ) #從左到右一個一個去取,取到倒數第二個元素 即:['q', 'w', 'e', 'r']
print ( a[0::2] ) #從左到右隔一個去取 即:['q', 'e', 't']
print ( a[2::-1] ) #從左到右的第三個元素開始往左開始依次取出元素 即:['e', 'w', 'q']
三、增
增有兩個方法分別為append和insert。
1、append為在列表的末尾增加元素,且每次只能增加一個元素。
a.append(‘y’) #在a列表末尾加上‘y’
print (a) #輸出結果為['q', 'w', 'e', 'r', 't', 'y']
b = [‘a’ , ’s’ , ’d’, ] #將b列表的元素插入a列表的後
i = 0 #面,通過這個方法可以將多個元
for i in range (len(b)) #素通過append加到另一列表後
a.append ( b[i] ) #面
print (a) #輸出結果為['q', 'w', 'e', 'r', 't', 'y','a', 's', 'd']
2、extend 可一次性添加多個元素
a.extend(['a','s','d']) #將['a','s','d']添加到a列表後
print (a) #結果為['q', 'w', 'e', 'r', 't', 'y','a', 's', 'd']
3、insert為在指定位置增加元素。(每次只能增加一個元素)
a.insert ( 2 , ’z’ ) #將‘z’插入到a列表的第3位後面
print ( a ) #結果為['q', 'w', 'z', 'e', 'r', 't']
四、改
直接將該元素重新賦值即可。
a[2]=’w’ #將a列表的第三個元素修改成‘w’
print (a) #結果為['q', 'w', 'w', 'e', 'r', 't']
a[1:3]=’2’,’3’ #將a列表的第二和三元素分別替換成‘2’和‘3’
print (a) #結果為['q', '2', '3', 'e', 'r', 't']
五、刪
1.remove
a.remove(‘q’) #將a列表中’q’元素刪除
print (a) #結果為['w', 'z', 'e', 'r', 't']
a.remove(a[1]) #將a列表中a[1]元素刪除
print (a) #結果為['q', 'z', 'e', 'r', 't']
2.pop
c=a.pop(1) #將a列表中a[1]元素刪除
print (a) #結果為['q', 'z', 'e', 'r', 't']
print (c) #將刪除的值輸出
3.del
del a[1] #將a列表中a[1]元素刪除
print (a) #結果為['q', 'z', 'e', 'r', 't']
六、計算元素出現次數
d=[‘2’,’1’,’3’,’3’,’3’,’2’] #定義列表d
e=d.count(‘2’) #計算d列表中元素‘2出現的次數’
print (e) #輸出計算結果 為2
七、根據內容找位置
Index只能查找該元素第一次出現的位置。如若該元素只出現一次則查找的位置即為其在列表中出現的全部位置;如若該元素在列表裡出現多次,需要配合切片共同處理。共同處理的思路:先查出第一次出現的位置,然後再從第一次出現的位置到最後一個元素再次查找,依次將該元素的所有位置查出。
f=d.index(‘1’) #查找d列表裡元素‘1’是該列表裡的第幾個元素
print (f) #輸出查找值
八、將列表內的值排序
1、倒序
Reverse可以將列表裡的元素全部倒序重新排列。
t=['1','2','3','4','5'] #定義列表t
t.reverse() #將列表t里的元素全部倒序重新排列
print(t) #將列表t輸出
2、從小到大排序
Sort()可以將數字按大小重新排列,也可以將字母按大寫排在小寫前的26個英文字母的順序排列。如果是字元串則以首字母排列。(實質是按照ASCII碼的排序從小到大排列,即數字<大寫字母<小寫字母)
j=[3,2,4,1,0] #定義列表j
j.sort() #將列表j里的元素從小到大排序
print (j) #輸出重新定義後的列表j 為[0,1,2,3,4]
h=['s','d','h','a','k','K','A','D'] #定義列表h
h.sort() #重新排列列表h
print(h) #輸出重新定義後的列表h為['A', 'D', 'K', 'a', 'd', 'h', 'k', 's']
n=[‘s’,’d’,’c’,’5’,’4’,’D’] #定義列表n
n.sort() #重新排列列表n
print (n) #結果為['4', '5', 'D', 'c', 'd','s']