遍歷列表: 指的就是將列表中的所有元素取出來。 例如: students=['小明','張紅','麗麗','Tom','Mary'] print(students[0]) print(students[1]) print(students[2]) print(students[3]) print(students[4]) 如果列表中元素很多,這種方法就不適用。 (1) 可以創(chuàng)建一個while循環(huán),來打印0-3四個數(shù)字。 例如: students=['小明','張紅','麗麗','Tom','Mary'] i=0 while i<5: print(students[i]) i+=1 通用: students=['小明','張紅','麗麗','Tom','Mary'] i=0 while i<len(students): print(students[i]) i+=1 (2)可以通過for循環(huán)來遍歷列表,這種用的比較多。for循環(huán)回執(zhí)行多次,序列中有幾個元素就會執(zhí)行幾次。 每執(zhí)行一次,就會將序列中的一個元素賦值給變量(如下就是每一次執(zhí)行就會把序列中的一個變量賦值給s,變量可以隨意命名)。 所以我們可以通過變量來獲取列表中的元素 語法: for 變量 in 序列: 代碼塊 例如: students=['小明','張紅','麗麗','Tom','Mary'] for s in students: print(s) 元組(tuple): 是一個不可變序列,它的操作方式基本上和列表時一致的,所以在操作元祖時,就把元祖當成是一個不可變的列表就可以了。 一般當我們希望數(shù)據(jù)不可變時,就使用元組,其余情況都使用列表。 (1)創(chuàng)建元組:使用()來創(chuàng)建元組。但是元組是不可變對象,不能嘗試為元組中的元素重新賦值。 例如: my_tuple=()#創(chuàng)建了一個空元組 print(my_tuple,type(my_tuple)) my_tuple=(1,2,3,4,5)#創(chuàng)建了一個5個元素的元組 print(my_tuple) 給元組重新賦值會報錯: my_tuple[3]=10 print(my_stuple) (2) 當元組不是空元組時,括號可以省略。 例如: my_tuple=1,2,3,4,5 print(my_tuple,type(my_tuple)) (3) 如果元組不是空元組,它里邊至少要有個逗號。 例如: my_tuple=1 print(my_tuple,type(my_tuple)) my_tuple=1, print(my_tuple,type(my_tuple)) (4) 元組的解包(結(jié)構(gòu)):就是將元組中每一個元素都賦值給一個變量。 例如: my_tuple=1,2,3,4 a,b,c,d=my_tuple print(a,b,c,d) 交換a和b的值,這時我們就可以利用元組的解包。 例如: my_tuple=1,2,3,4 a,b,c,d=my_tuple a,b=b,a print(a,b) (5) 在對一個元組進行解包時,變量的數(shù)量必須和元組中的元素的數(shù)量一致。 也可以在變量前加一個*,這樣加*的變量會獲取元組中所有剩余的元素,但是它返回的是一個列表。 它是把剩下的元素存到了一個列表中。 例如: my_tuple=1,2,3,4 a,b,*c=my_tuple print(a,b) print(c) my_tuple=1,2,3,4 a,*b,c=my_tuple print(a,c) print(b) 注意:使用*不能同時出現(xiàn)兩個或兩個以上的*變量。 字典(dict): 字典屬于一種新的數(shù)據(jù)結(jié)構(gòu),稱為映射(mapping),字典的作用和列表類似,都是用來儲存對象的容器,列表存儲數(shù)據(jù)的性能很好,但是查詢數(shù)據(jù)的性能很差,在字典中每一個元素都有一個唯一的名字,通過唯一有的名字可以快速的查找指定的元素。 在查詢元素時,字典的效率是非??斓?。 (1)在字典中可以保存多個對象,每個對象都會有一個唯一的名字,這個唯一的名字,我們稱為鍵(key),這個對象,我們稱其為值(value),所以字典,我們也稱為鍵值對(key value)結(jié)構(gòu)。通過key可以快速查詢value.每個字典中都可以多個鍵值對,而每個鍵值對我們稱其為一項(item) (2)字典的創(chuàng)建:使用{}來創(chuàng)建字典。語法:{key:value,key:value,key:value},字典的值可以是任意對象,字典的鍵可以是任意的不可變對象(int、str、bool、tuple…)字典的鍵是不能重復的,如果出現(xiàn)重復的,后邊的會替換到前邊的。 例如: d={}#創(chuàng)建一個空字典 print(d,type(d)) d={'name':'小明','age':18,'gender':'男'}#創(chuàng)建一個有數(shù)據(jù)的字典 print(d,type(d)) (3)需要通過鍵來獲取值, 例如: d={'name':'小明','age':18,'gender':'男'} print(d['age']) print(d['name'],d['age'],d['gender']) |
|