- Python從入門到項目實踐(超值版)
- 聚慕課教育研發(fā)中心
- 719字
- 2020-01-20 14:50:16
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é)果
- The Supervised Learning Workshop
- Apache Oozie Essentials
- PHP 從入門到項目實踐(超值版)
- 跟老齊學Python:輕松入門
- C語言最佳實踐
- 單片機C語言程序設計實訓100例
- Creating Data Stories with Tableau Public
- 交互式程序設計(第2版)
- Hands-On Robotics Programming with C++
- Microsoft Exchange Server 2016 PowerShell Cookbook(Fourth Edition)
- SAS編程演義
- JavaWeb從入門到精通(視頻實戰(zhàn)版)
- Learning ECMAScript 6
- PHP 7 Programming Blueprints
- HTML5程序設計基礎教程