Python學習筆記 2 2 list列表練習

2022-09-02 11:33:13 字數 1865 閱讀 7337

1.校驗使用者名稱是否存在

users = ['nhy','hhh']

for i in range(5):

username = input('請輸入使用者名稱:')

#如果使用者不存在,說明可以註冊,

#if users.count(username)>0:

in username in users:#in

就是判斷username

在不在users

也可以用not in, a

不在b裡。。

users = ['nhy','hhh']

for i in range(5):

username = input('請輸入使用者名稱:')

#如果使用者不存在的話,就說明可以註冊,

# if users.count(username)>0:

if username not in users:  #in

2.多維陣列

nums=[1,2,3,4,['a','b','c','d','e',['一','二','三']]] #三維陣列

#多維陣列,有幾層就是幾維陣列

多維陣列取值:

nums=[1,2,3,4,['a','b','c','d','e',['一','二','三']],['四','五']] #三維陣列

print(nums[4][5][1]) #取二

print(nums[5][2]) #或者print(nums[-1][-1]) #取五

3.list迴圈

users = ['nhy','hhh']

passwords=['3443553','345463','2344543','dsfssad']#

實際情況可能不知道有多少人的密碼,所以迴圈的時候用while

#迴圈這個list

(方法一)

print(len(passwords))#

取長度,也就是檢視list

的元素個數。有多少個密碼。

count = 0 #

最原始的list

取值方式,是通過每次計算下標來獲取元素的

while count#

迴圈這個list

(方法二)

for p in passwords: #for

迴圈直接迴圈乙個list

,那麼迴圈的時候就是每次取它的值

print('每次迴圈的值',p)

4.修改list的內容,例如每個元素上加「abc_」

#每個前面加上abc_

第一種方法

passwords=['3443553','345463','2344543','dsfssad']

index=0

for p in passwords:

passwords[index] = 'abc_'+p

index+=1

print(passwords)

#每個前面加上abc_

第二種方法

passwords=['3443553','345463','2344543','dsfssad']

for index,p in enumerate(passwords):#enumerate

是列舉函式,它會幫你計算下標和元素。

print('enumerate每次迴圈的時候',index,p)

passwords[index] = 'abc_' +

pprint(passwords)

Python學習筆記 22

物件導向三大特徵及作用 多型我自己簡單總結一句話 使用方法 或者其他 時,不用考慮物件型別,適用性強,比如常見的len 多型 狗 哈士奇,泰迪,金毛。乙個物件可以以不同的形態去呈現 classa def init self,name self.name name property defname s...

22 Python基礎學習筆記1

練習題 1.簡述編譯型與解釋型語言的區別,且分別列出你知道的哪些語言屬於編譯型,哪些屬於解釋型 編譯型語言 就好比一本教科書,不管用到哪乙個知識點,編譯型語言首先做的就是先將整本書所涉及的知識點都解釋一遍。比如輸入一串命令,先標準輸入,然後根據編譯環境去找到翻譯內容,傳給計算機,最後cpu處理 解釋...

C 學習筆記 22

在c 中,auto ptr是乙個類,它用來實現對動態分配物件的自動釋放。建構函式與析構函式 auto ptr在構造時獲取對某個物件的所有權 ownership 在析構時釋放該物件。我們可以這樣使用auto ptr來提高 安全性,類似下面的 int p new int 0 auto ptr ap p ...