書(shū)籍:《Python編程:從入門(mén)到實(shí)踐》
打卡人:Owenli
打卡日期:2018.4.12 午
Python從入門(mén)到實(shí)踐目錄
- Python學(xué)習(xí)筆記之基本數(shù)據(jù)類型|第1篇
- Python學(xué)習(xí)筆記之列表|第2篇
- Python學(xué)習(xí)筆記之條件控制|第3篇
- Python學(xué)習(xí)筆記之字典|第4篇
- Python學(xué)習(xí)筆記之用戶輸入和While循環(huán)|第5篇
- Python學(xué)習(xí)筆記之函數(shù)|第6篇
- Python學(xué)習(xí)筆記之函數(shù)(續(xù))|第7篇
- Python學(xué)習(xí)筆記之類|第8篇
- Python學(xué)習(xí)筆記之類(續(xù))|第9篇
- Python學(xué)習(xí)筆記之文件和異常(上)|第10篇
- Python學(xué)習(xí)筆記之文件和異常(下)|第11篇
前言
本篇將學(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)使用凡资、嵌套等。
第四次打卡