Python精講:在Python中訪問字典詳解
歡迎你來到站長在線的站長學堂學習Python知識,本文學習的是《在Python中訪問字典詳解》。本知識點主要內(nèi)容有:使用print()函數(shù)訪問字典和使用字典對象的get()方法訪問字典。
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
歡迎你來到站長在線的站長學堂學習python知識,本文學習的是《在Python中訪問字典詳解》。本知識點主要內(nèi)容有:使用print()函數(shù)訪問字典和使用字典對象的get()方法訪問字典。
由于昨天上午在做其他的,下午開始更新教程,一直到了網(wǎng)上12點都沒有完成,因為做的是小白的新手教程,需要參考很多的資料,才能完成課程的編寫。等我在網(wǎng)站和各個平臺發(fā)布的時候,全部都是16日的凌晨發(fā)布的,相當于11月15日著24個小時,沒有更新一篇文章。
從今以后要吸取教訓,盡可能的在上午,至少就要在下午就要完成教程的更新。當然除了Python的新手教程更新以外,還要著手更新html、css、javascript、PHP、vue等教程,那樣我爭取在明年年底的時候,開發(fā)出自己的建站CMS,讓更多的人免費的使用到更好的CMS系統(tǒng),讓想在自己行業(yè)深耕的人,搭建好自己的知識體系,服務好自己的客戶。
為什么我要一邊學習一邊更新免費的小白教程呢?因為我希望所有的人和我一樣,可以通過學習新手教程,能夠完成和我一樣的學習效果,在整個網(wǎng)絡上面,幾乎沒有系統(tǒng)的圖文教程。當然,視頻教程很多,很多公司都出了自己的完整的視頻教程。拿新手Python教程來說,什么400集的,600集的都有。但是系統(tǒng)的圖文教程,詳細講解的還真沒有。當然像菜鳥教程、W3School這樣的網(wǎng)站的圖文教程是《Python3.10.0 官方中文參考文檔》屬于參考文檔,沒有深入淺出的講解,有一些很容易看懂,有一些卻是看不懂。就像法律、數(shù)學,不是把法律條文、數(shù)學公式擺在這里就能看得懂的。
所以我在出品自己的Python教程時,是參考了很多很多的網(wǎng)站教程、視頻教程、參考手冊等內(nèi)容,最終完成全面,精準,淺顯易懂的文章教程。
今天是2021年11月16日,目前正在CSDN 看《2021 google 開發(fā)者大會直播》,一邊看直播,一邊寫今天的課程吧!再回到主題,今天要分享的是在Python中訪問字典。
1、使用print()函數(shù)訪問字典
在Python中訪問字典,同訪問列表、元組差不多,都是使用print()函數(shù)。
以昨天的內(nèi)容為例,某高校寢室住著4大美女,將他們的名字保存在一個列表中,相應的年齡保存在另一個列表中,根據(jù)名字和年齡創(chuàng)建一個字典。
name = ['美琳','夢潔','雪麗','美蓮']
age = [18,19,19,18]
a = dict(zip(name,age))
print(a)
運行結(jié)果為:
{'美琳': 18, '夢潔': 19, '雪麗': 19, '美蓮': 18}
>>>
在Python中使用字典時,很少會直接輸出字典的全部內(nèi)容,而是根據(jù)指定的鍵得到相應的結(jié)果。
在Python中,訪問字典的元素,通過鍵來訪問的。(不像列表和元組,可以通過索引訪問)。
如,要想獲取上方“雪麗”的年齡,可以使用以下代碼:
a = {'美琳': 18, '夢潔': 19, '雪麗': 19, '美蓮': 18}
print("雪麗的年齡為:",a['雪麗'])
輸出結(jié)果為:
雪麗的年齡為: 19
>>>
如果獲取的指定鍵不存在,則會出現(xiàn)以下KeyError錯誤,如:
a = {'美琳': 18, '夢潔': 19, '雪麗': 19, '美蓮': 18}
print("梅梅的年齡為:",a['梅梅'])
輸出結(jié)果為:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
print("梅梅的年齡為:",a['梅梅'])
KeyError: '梅梅'
>>>
在實際開發(fā)中,很可能我們不知道當前存在什么鍵,所以需要避免該異常的產(chǎn)生。具體的解決方法是使用if語句對不存在的情況進行處理,即給一個默認值。例如,可以將上面的代碼修改為以下內(nèi)容。
a = {'美琳': 18, '夢潔': 19, '雪麗': 19, '美蓮': 18}
print("梅梅的年齡為:",a['梅梅'] if '梅梅' in a else '我的字典里沒有此人')
即當“梅梅”不存在時,將顯示以下內(nèi)容。
梅梅的年齡為: 我的字典里沒有此人
>>>
2、使用字典對象的get()方法訪問字典
另外,Python中推薦的方法是使用字典對象的get()方法獲取指定鍵的值。其語法格式如下:
dictionary.get(key[,default])
其中,dictionary為字典對象,即要從中獲取值的字典;key為指定的鍵;default為可選項,用于當指定的鍵不存在時,返回一個默認值,如果省略,則返回None。
例如,通過get()方法獲取“雪麗”的年齡,可以使用下面的代碼。
a = {'美琳': 18, '夢潔': 19, '雪麗': 19, '美蓮': 18}
print("雪麗的年齡為:",a.get('雪麗'))
執(zhí)行結(jié)果如下:
雪麗的年齡為: 19
>>>
在Python開發(fā)中,為了解決在獲取指定鍵的值時,因不存在該鍵而導致拋出異常,可以為get()方法設(shè)置默認值,這樣當指定的鍵不存在時,得到結(jié)果就是指定的默認值。例如,將上面的代碼修改為以下內(nèi)容。
a = {'美琳': 18, '夢潔': 19, '雪麗': 19, '美蓮': 18}
print("梅梅的年齡為:",a.get('梅梅','我的字典里沒有此人'))
運行結(jié)果為:
梅梅的年齡為: 我的字典里沒有此人
>>>
到此為止,本文主題《在Python中訪問字典詳解》中使用print()函數(shù)訪問字典和使用字典對象的get()方法訪問字典。就講解完畢了,有不懂的可以給我留言哦!
本文地址:http://003188.cn/pythonfangwenzidian.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡