一個字典可能只包含幾個鍵值對,也可能包含數(shù)百萬個鍵值對,所以Python支持字典遍歷。字典可用于以各種方式存儲信息,因此有多種遍歷字典的方式:可遍歷字典的所有鍵值對、鍵或值。
1.遍歷所有的鍵值對
其語法格式:
比如遍歷一個人的信息,編寫程序如下所示:
這里,我們給鍵起了一個變量名叫key,給值起了一個變量名叫value,當(dāng)然叫法是任意的,只不過要遍歷鍵值對,必須要有兩個變量,第一個變量轉(zhuǎn)載鍵,第二個變量裝載值。
與遍歷列表不同的是,in關(guān)鍵字后面是字典變量名.items()。這里的字典變量名.items()最終的執(zhí)行結(jié)果是返回一個該字典的鍵值對列表,接下來for循環(huán)依次將每個鍵值對的鍵和值存儲到指定的兩個變量中。
2.遍歷字典中的所有鍵
在不需要使用字典中的值時,這里就不需要items函數(shù)了,而是需要keys函數(shù),keys函數(shù)返回的是包含字典中所有鍵的列表。其語法格式:
比如調(diào)查了部分學(xué)員學(xué)習(xí)python的時間,編寫程序如下所示:
遍歷字典時,會默認(rèn)遍歷所有的鍵,因此如果將上述代碼的for key in people.keys(): 改為for key in people,輸出將不變。編寫程序如下所示:
在這種循環(huán)中,可使用當(dāng)前鍵來訪問與之相關(guān)聯(lián)的值,比如我們我們遍歷鍵的同時,用當(dāng)前鍵值對信息輸出一條語句。編寫程序如下所示:文章來源:http://www.zghlxwxcb.cn/news/detail-480037.html
3.遍歷字典中的所有值
如果我們想要獲取字典中包含的值,可使用values函數(shù),它返回一個值列表,而不包含任何鍵。
比如我們想著獲取學(xué)員的學(xué)習(xí)時間,編寫程序如下所示:
我們通過輸出結(jié)果發(fā)現(xiàn),有兩個3個月的輸出,是因為這種做法提取字典中的所有值,而沒有考慮是否重復(fù)。要想去除重復(fù)項,這里就需要集合,集合后面會有所介紹,在這里我們先引用下,集合類似于列表,但每個元素都必須是獨一無二的
其語法格式:set(列表變量)
編寫程序如下所示:
通過對包含重復(fù)數(shù)據(jù)元素的列表調(diào)用set函數(shù),可讓Python找出列表中獨一無二的元素,并使用這些元素來創(chuàng)建一個集合。通過set函數(shù),我們發(fā)現(xiàn)原先兩個3個月的輸出,變?yōu)榱?個3個月的輸出了。文章來源地址http://www.zghlxwxcb.cn/news/detail-480037.html
到了這里,關(guān)于【python基礎(chǔ)】復(fù)雜數(shù)據(jù)類型-字典(遍歷)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!