1. 程式人生 > >python基礎----list

python基礎----list

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