列表(list)的增、刪、改、查。range自定義數組。1.24日
阿新 • • 發佈:2018-01-25
次數 += int pan adb lex col play digi
join
# s=‘alexwusir‘ # print(‘*‘.join(s)) # 輸出:a*l*e*x*w*u*s*i*rView Code
計算用戶輸入的有多少整數?isdigit:判斷字符串只由數字組成
content=input(‘輸入:‘) count=0 for i in content: if i.isdigit(): count+=1 print(count)View Code
append 增加
l1=[‘123‘,‘aas‘,456,‘qwe‘] while True: a=input(‘/Q或q退出View Code‘) if a.upper()==‘Q‘:break l1.append(a) print(l1) print(l1)
insert:插入
l1=[‘123‘,‘aas‘,456,‘qwe‘] l1.insert(2,‘kwe‘) print(l1) 輸出:[‘123‘, ‘aas‘, ‘kwe‘, 456, ‘qwe‘] l1=[‘123‘,‘aas‘,456,‘qwe‘] l1.insert(0,123) print(l1) 輸出:[123, ‘123‘, ‘aas‘, 456, ‘qwe‘] l1=[‘123‘,‘aas‘,456,‘qweView Code‘] l1.extend(‘qwert‘) print(l1) 輸出:[‘123‘, ‘aas‘, 456, ‘qwe‘, ‘q‘, ‘w‘, ‘e‘, ‘r‘, ‘t‘]
extend:
l1=[‘123‘,‘aas‘,456,‘qwe‘] l1.extend([1,2,44,5]) print(l1) 輸出:[‘123‘, ‘aas‘, 456, ‘qwe‘, 1, 2, 44, 5]View Code
pop:刪除。有返回值。
l1=[‘123‘,‘aas‘,456,‘qwe‘] l1.pop() print(l1) 輸出:[‘123‘, ‘aas‘, 456] l1.pop(0)View Codeprint(l1) 輸出:[‘aas‘, 456, ‘qwe‘] l1=[‘123‘,‘aas‘,456,‘qwe‘] a=l1.pop(2) print(a) 輸出:456 (有返回值) print(l1) 輸出:[‘123‘, ‘aas‘, ‘qwe‘]
remove:按照元素去刪除。
l1=[‘123‘,‘aas‘,456,‘qwe‘] l1.remove(‘123‘) print(l1) 輸出:[‘aas‘, 456, ‘qwe‘] l1.remove(456) print(l1) 輸出:[‘123‘, ‘aas‘, ‘qwe‘]View Code
clear 清空列表
l1=[‘123‘,‘aas‘,456,‘qwe‘] l1.clear() print(l1) 輸出:[]View Code
del:功能1,刪除列表。
l1=[‘123‘,‘aas‘,456,‘qwe‘] del l1 print(l1) del:功能2,可以按照切片,按照索引去刪除 l1=[‘123‘,‘aas‘,456,‘qwe‘] del l1[0:3] print(l1) 輸出:[‘qwe‘]View Code
改,按索引改
l1=[‘123‘,‘aas‘,456,‘qwe‘] l1[0]=345 print(l1) 輸出:[345, ‘aas‘, 456, ‘qwe‘] 按切片改 l1=[‘123‘,‘aas‘,456,‘qwe‘] l1[0:2]=[‘sb‘,567] print(l1) 輸出:[‘sb‘, 567, 456, ‘qwe‘]View Code
查 按切片,按索引查
l1=[‘123‘,‘aas‘,456,‘qwe‘] print(l1[:3]) 輸出:[‘123‘, ‘aas‘, 456] for循環查 l1=[‘123‘,‘aas‘,456,‘qwe‘] for i in l1: print(i) 輸出:123 aas 456 qweView Code
len,長度。count,出現次數。
l1=[‘123‘,‘aas‘,456,‘qwe‘] print(len(l1)) 輸出:4 l1=[‘123‘,‘aas‘,456,‘qwe‘] ret=l1.count(456) print(ret) 輸出:1View Code
index:通過元素找索引
l1=[‘123‘,‘aas‘,456,‘qwe‘] print(l1.index(456)) 輸出:2View Code
sort 從小到大
l2=[1,3,4,2,6,5,8] l2.sort() print(l2) 輸出:[1, 2, 3, 4, 5, 6, 8] sort(reverse) 從大到小 l2=[1,3,4,2,6,5,8] l2.sort(reverse=True) print(l2) 輸出:[8, 6, 5, 4, 3, 2, 1]View Code
reverse() 倒敘
l2=[1,3,4,2,6,5,8] l2.reverse() print(l2) 輸出:[8, 5, 6, 2, 4, 3, 1]View Code
首字母大寫
l1=[‘小新‘,‘alex‘,‘wusir‘,[1,‘taibai‘,‘ritian‘,2]] l1[1]=l1[1].capitalize() print(l1[1]) 輸出:AlexView Code
大寫
l1=[‘小新‘,‘alex‘,‘wusir‘,[1,‘taibai‘,‘ritian‘,2]] l=l1[3] s=(l[1].upper()) l1[3][1]=s print(s) 輸出:TAIBAIView Code
循環打印每一個元素,遇到列表再打印裏面的
l1 = [1,2,3,‘alex‘,[2,3,‘wusir‘],7] for i in l1: if type(i)==list: for j in i: print(j) else:print(i)View Code
li = [1,3,4,‘alex‘,[3,7,8,‘taibai‘],5,‘ritian‘] for i in range(0,len(li)): if type(li[i]) == list: for j in li[i]: print(j) else: print(li[i])View Code
l1 = [1,2,3,‘alex‘,[2,3,‘wusir‘],7,4,5,8,9,1] for i in range(0,len(l1)): if type (l1[i])==list: for a in l1[i]: print(a) else: print(l1[i])View Code
range的用法:指定範圍,生成指定數字。範圍列表[],列表中的元素是數字,且可控的有效數字範圍,一般與for 配合使用
or i in range(1,5): print(i) #運行結果:1234 for i in range(4): print(i) #運行結果:0123 for i in range(1,10,2): print(i) #運行結果:13579 for i in range(5,0,-1): print(i) #運行結果:54321 for i in range(5,-2,-1): print(i) #運行結果:543210-View Code
列表(list)的增、刪、改、查。range自定義數組。1.24日