官术网_书友最值得收藏!

4.5 字典的使用

Python中的字典是一個無序的數(shù)據(jù)值集合,用于存儲數(shù)據(jù)值,如地圖。與其他只保存單個值的數(shù)據(jù)類型不同,字典保存鍵值對。字典中提供了鍵值以使其更加優(yōu)化。字典中的每個鍵值對用冒號“:”分隔,而每個鍵用“逗號”分隔。

Python中的詞典與現(xiàn)實世界中的詞典類似。Dictionary的鍵必須是唯一的,并且是不可變的數(shù)據(jù)類型,如字符串、整數(shù)和元組,但鍵值可以重復并且可以是任何類型。

注意一下,字典中的鍵不允許多態(tài)性。在Python中,可以通過將元素序列放在cur {}括號內(nèi)來創(chuàng)建一個Dictionary,用“逗號”分隔。Dictionary包含一對值,一個是Key,另一個對應的元素是Value。字典中的值可以是任何數(shù)據(jù)類型,可以賦值,而鍵不能重復,必須是不可變的。

字典也可以通過內(nèi)置函數(shù)dict()創(chuàng)建,只需放置大括號{}就可以創(chuàng)建一個空字典。

注意一下,字典鍵區(qū)分大小寫,名稱相同但Key的不同情況將被明確區(qū)分。

4.5.1 獲取字典中的值

由于字典是一種鍵值對的結(jié)構(gòu),所以可以通過將鍵作為索引去訪問對應的值。代碼如下:

【例4-20】獲取字典中的值。

程序運行結(jié)果如圖4-21所示。

圖4-21 獲取字典中的值

記住,使用的索引值必須是字典中有的,如果沒有則會產(chǎn)生錯誤。代碼如下:

【例4-21】如果字典中沒有該索引值,則產(chǎn)生錯誤。

如果這樣使用將會產(chǎn)生如圖4-22所示的錯誤。

圖4-22 錯誤的結(jié)果

4.5.2 更新字典中的值

可以通過添加新條目或鍵值對來更新字典,修改現(xiàn)有條目或刪除現(xiàn)有條目,如下面給出的簡單實例所示。

【例4-22】更新字典中的值。

程序運行結(jié)果如圖4-23所示。

圖4-23 運行結(jié)果

4.5.3 刪除字典中的值

我們可以刪除單個詞典元素或清除詞典的全部內(nèi)容,也可以在一次操作中刪除整個字典。

要顯式刪除整個字典,只需使用del語句。

【例4-23】刪除字典中的值。

注意如果刪除之后發(fā)生錯誤,那么字典將不存在。運行上述代碼,產(chǎn)生如圖4-24所示錯誤。

圖4-24 錯誤運行結(jié)果

主站蜘蛛池模板: 图们市| 永和县| 威海市| 诸城市| 休宁县| 襄樊市| 龙井市| 柏乡县| 安福县| 手游| 阳山县| 旌德县| 文水县| 长寿区| 湖口县| 大化| 开平市| 吴堡县| 来安县| 曲麻莱县| 改则县| 巩义市| 大姚县| 建瓯市| 东源县| 平山县| 建平县| 合川市| 霍州市| 锦屏县| 蒙城县| 城市| 渭南市| 车险| 依安县| 乌拉特前旗| 江川县| 东丰县| 丹寨县| 清水县| 鄢陵县|