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