【Python】學(xué)習(xí)筆記之字典|第4篇

書(shū)籍:《Python編程:從入門(mén)到實(shí)踐》
打卡人:Owenli
打卡日期:2018.4.12 午

Python從入門(mén)到實(shí)踐目錄

前言

本篇將學(xué)習(xí)Python字典,字典類似于列表,但能將不同的信息關(guān)聯(lián)起來(lái)。將學(xué)習(xí)如何創(chuàng)建和遍歷字典,以及如何將字典同列表和if語(yǔ)句結(jié)合起來(lái)使用。

一、一個(gè)簡(jiǎn)單的字典

以學(xué)生的個(gè)人信息為例,創(chuàng)建一個(gè)包含學(xué)生姓名和年齡的字典。

In [1] : 創(chuàng)建字典students,包含姓名name和年齡age
In [2], In [3]:訪問(wèn)并打印信息。

二、使用字典

Python中,字典是一些列鍵值對(duì)。每個(gè)鍵都有一個(gè)相關(guān)值,可以通過(guò)使用鍵來(lái)訪問(wèn)相關(guān)聯(lián)的值。值可以是數(shù)字、字符串、列表或字典。

Python中,字典用放在{}中的一系列鍵值對(duì)表示。

student = {'name': 'owenli', 'age': 12}

2.1 訪問(wèn)字典中的值

獲取與鍵關(guān)聯(lián)的值,可以依次指定字典名和方括號(hào)內(nèi)的鍵。

print(student['name']) 
#輸出 owenli

2.2 添加鍵值對(duì)

字典是一種動(dòng)態(tài)結(jié)構(gòu),可以隨時(shí)在其中添加鍵值對(duì)。

字典添加鍵值對(duì),可以依次指定字典名,方括號(hào)括起來(lái)鍵和關(guān)聯(lián)值即可。

2.3 空字典

有時(shí)為了方便使用,可以創(chuàng)建空字典。

2.4 修改字典值

In [8]: student是前面創(chuàng)建的字典。通過(guò)將年齡21改成22

2.5 刪除鍵值對(duì)

刪除鍵值對(duì)可使用del語(yǔ)句,只需指定字典名和要?jiǎng)h除的鍵即可。

三、遍歷字典

字典可以存儲(chǔ)大量數(shù)據(jù),想要快速獲取字典內(nèi)容,可以使用遍歷。

3.1 遍歷所有鍵值對(duì)

通常使用for循環(huán)來(lái)實(shí)現(xiàn)。

在遍歷字典并打印時(shí)出現(xiàn)了問(wèn)題In [14],由于student字典存儲(chǔ)的值含有整數(shù)值,整數(shù)和字符串不能直接使用+,需要使用str()轉(zhuǎn)為字符串。

3.2 遍歷所有的鍵

在不需要使用字典中的值時(shí),方法keys()很有用。

在遍歷所有鍵值之前,可以先對(duì)鍵進(jìn)行排序,sorted(students.keys())

3.3 遍歷所有的值

如果只對(duì)字典的值感興趣,可以使用values()方法,它返回一個(gè)列表,包含所有的值。

四、嵌套

有時(shí),需要將一系列字典存儲(chǔ)到列表中,或者將列表作為值存儲(chǔ)在字典中,這成為嵌套

4.1 字典列表

還是以學(xué)生為例,在一個(gè)班級(jí)中有多個(gè)學(xué)生。班級(jí)可以看成列表class_student,學(xué)生student是字典,同時(shí)是列表元素。

4.2 字典中存儲(chǔ)列表

每個(gè)學(xué)生或許有多中興趣愛(ài)好hobby

4.3 字典中存儲(chǔ)字典

每個(gè)學(xué)生信息中還可以包含父母信息。

五、小結(jié)

本篇學(xué)習(xí)了字典創(chuàng)建和遍歷字典,以及如何將字典同列表和if語(yǔ)句結(jié)合起來(lái)使用、嵌套等。

第四次打卡

下一篇:Python學(xué)習(xí)筆記之用戶輸入和While循環(huán)|第5篇

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 〇、前言 本文共108張圖,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,029評(píng)論 17 410
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評(píng)論 18 139
  • 上周日寶龍學(xué)堂的公益講座《易經(jīng)遇上積極心理學(xué),沙盤(pán)游戲助孩子心靈成長(zhǎng)》,吸引了一位5000個(gè)學(xué)生的學(xué)校的副校長(zhǎng)的關(guān)...
    熊攸平閱讀 271評(píng)論 0 0