python基礎----list
阿新 • • 發佈:2017-12-24
span [1] uname log 整型 升序 註冊 如果 pytho
定義list-->l=[]
stus=[‘張三‘,‘李四‘,‘王五‘]
list增刪改查
#增 stus.append(‘狄仁傑‘)#增加---append在list末尾增加一個元素 stus.insert(0,‘chenkai‘)#inster(下標,值)在指定位置添加元素如果指定的下標不存在,就是末尾添加 #改 stus[1]=‘momo‘#利用元素的下標,直接賦值 #查 print(stus)#打印整個list的值 print(stus[下標])#查看下標對應的元素 print(stus.count(‘xiaohei‘))#count查看某個元素在數組中的個數,如果不存在,返回0;對於唯一性校驗,可以用count大於1去重print(stus.index(‘chenkai‘))#index查找某元素的下標,如果有多個,只返回第一個,如果不存在報錯 #刪 stus.pop()#pop(),不傳下標刪除最後一個,指定下標則刪指定元素,指定下標不存在時報錯 stus.remove(‘張三‘)#刪 remove 傳元素的值,多個重復的值刪第一個del stus[0] #del stus.clear() #清空list
#註:pop可以把刪除的元素返回,remove不行,pop傳下標,remove傳元素的值
list內置函數
reverse----元素反轉
stus.reverse()
sort----可對純整型或純字符型排序,不能對整數和字符串混合的數組排序
nu=[12,3,4,5,4,65,665,5,4,4545] nu.sort()#默認升序 nu.sort(reverse=True)#降序需要指定reverse=True
extend---合並兩個list
nu=[1,2,] name=[3,4] nu.extend(name)#name追加到nu,name的值不變 print(nu)
list切片
#切片---list取值的一種方式 print(names[0:3])#取下標0,1,2的值,切片是顧頭不顧尾, print(names[:8])#前面下標不寫,默認從頭開始寫 print(names[3:])#後邊下標不寫,取到最後一個print(names[:])#前後下標都不寫,全取 #步長 nu=[1,2,3,4,5,6,7,8,9,10] print(nu[::2])#步長為正數,從左往右取#步長為2,隔一個取一個
print(nu[-1:-11:-1])#步長為負數,從右往左取
print(nu[9:-11:-1])
list 同時取下標和值---enumerate
t=[11,22,33] for i,v in enumerate(t):#enumerate同時循環下標和值,第一個代表索引,第二個代表值 print(‘%s:%s‘%(i,v))
實例:註冊--功能:輸入uname和password,寫成死循環一直註冊,如果用戶名已經存在,提示用戶名已存在
names=[] while True: uname=input(‘請輸入用戶名:‘) if uname in names: #也可if names.count(uname)==0: 判斷用戶名是否存在 print(‘用戶名已存在‘) else: names.append(uname)#用戶名不存在追加到names數組中 passwd = input(‘請輸入密碼:‘) print(‘註冊成功‘)
python基礎----list