列表增删改查
2019獨角獸企業重金招聘Python工程師標準>>>
一:列表增(三種? append,insert,extend)
1 append 在列表最后添加
li=['alex','taibai','egon','taibai'] ret=li.append('egon') print(li)打印結果
增加驗證碼功能
while 1: username=input('請輸入用戶名 Q/q退出')if username.upper()=='Q':break li.append(username) print(li)打印結果
2 insert? 按照索引添加
li=['alex','taibai','egon','taibai'] li.insert(0,'caca') print(li)打印結果
3 extend? 迭代添加(將里面元素逐個添加到列表)
li.extend('alex') print(li)?
4:列表中嵌套列表,將他循環打印
li = [1,2,3,'alex',[2,3,'wusir'],7] for i in li: if type(i)==list: for k in i: print(k)else: print(i)打印結果:
二:刪(四種? pop,remove,del, clear)
1 pop:按照索引刪除,有返回值,返回值是刪除的元素
li = [1,2,3,'alex',[2,3,'wusir'],7] s=li.pop(0) print(li) print(s)輸出結果:
2 remove:按照元素進行刪除
li = [1,2,3,'alex',[2,3,'wusir'],7] s=li.remove(1) print(li)打印結果
3 del 刪除列表,可以按照索引刪除,也可以按照元素刪除
(1)按照切片刪除
li = [1,2,3,'alex',[2,3,'wusir'],7] del li [0:3] print(li)打印結果
(2)按照索引刪除
li = [1,2,3,'alex',[2,3,'wusir'],7] del li[1] print(li)打印結果
4 clear 清空列表
li = [1,2,3,'alex',[2,3,'wusir'],7] li.clear() print(li)?
三:改(按照索引切片修改)
1 索引修改
li = [1,2,3,'alex',[2,3,'wusir'],7] li[0]='sb' print(li)打印結果:
2 切片修改(將要修改每個元素都分別打印出來)
li = [1,2,3,'alex',[2,3,'wusir'],7] li[1:3]='sb' print(li)打印結果
再如
s= ['a', 'b', 3, 4, 'cde', '567'] s[4:]='CDE,五六七' #把字符串的每個字符分開加入進去 print(s)打印結果
四:查(按照切片查詢,for循環)
li = ['alex','taibai',True,'wusir','ritian'] print(li[1:3]) for i in li[1:3]: print(i)打印結果:
五:sort排序
li=[1,2,4,6,9,7,8,0] li.sort() print(li)輸出結果
?
與reverse連用
li=[1,2,4,6,9,7,8,0] li.sort(reverse=True) print(li)打印結果
?
reverse單獨用(列表中元素倒敘)
li=['a','c','d','f',1,3,2] li.reverse() print(li)打印結果:
六:列表嵌套
查找嵌套列表元素
li=['alex','wusir','egon',[1,2,3,4]] print(li[3][2])七:range
for i in range(100): #默認是從0開始 print(i)打印結果:0——99for i in range(1,100,2):步長 print(i)打印結果:1—99之間奇數
for i in range(10,-2,-1): print(i)打印結果: 打印10到-1for i in range(-2,10,1): print(i)打印:-2到9結果
?
?
轉載于:https://my.oschina.net/u/3657436/blog/1612541
總結
- 上一篇: 阿里云前端周刊 - 第 26 期
- 下一篇: 【第7章】 使用函数和模块来重用你的代码