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

4.5 字典的使用

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

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

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

字典也可以通過內置函數dict()創建,只需放置大括號{}就可以創建一個空字典。

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

4.5.1 獲取字典中的值

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

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

程序運行結果如圖4-21所示。

圖4-21 獲取字典中的值

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

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

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

圖4-22 錯誤的結果

4.5.2 更新字典中的值

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

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

程序運行結果如圖4-23所示。

圖4-23 運行結果

4.5.3 刪除字典中的值

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

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

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

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

圖4-24 錯誤運行結果

主站蜘蛛池模板: 盘锦市| 萨迦县| 平顺县| 郁南县| 桂阳县| 嵊州市| 旌德县| 东乡| 剑川县| 浏阳市| 方城县| 西城区| 日喀则市| 柘城县| 建昌县| 彝良县| 资中县| 滨海县| 高台县| 龙游县| 临沧市| 汾阳市| 嘉禾县| 隆德县| 双辽市| 桂阳县| 军事| 太仓市| 梅州市| 灵武市| 上虞市| 滦平县| 舞钢市| 宝鸡市| 瓮安县| 丹巴县| 保康县| 鲁山县| 永定县| 将乐县| 武平县|