日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Python基礎(chǔ)——遍歷列表、元組和字典

 xiaoyimin 2019-07-14

遍歷列表:

指的就是將列表中的所有元素取出來。

例如:

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'])

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多