需要將一系列值組合成資料結構並透過編號來存取各個值時,清單很有用。本章介紹一種可透過名稱來存取其各個值的資料結構。這種資料結構稱為映射(mapping)。字典是Python中唯一的內建映射類型,其中的值不按順序排列,而是儲存在鍵下。鍵可能是數、字串或元組。
字典的用途(推薦學習:Python影片教學)
字典的名稱指出了這個資料結構的用途。普通書籍適合以從頭到尾的順序閱讀,如果你願意,可快速翻到任何一頁,這有點像Python中的清單。字典(日常生活中的字典和Python字典)旨在讓你輕鬆找到特定的單字(鍵),以獲悉其定義(值)。
在許多情況下,使用字典都比使用清單更合適。 以下是Python字典的一些用途:
表示棋盤的狀態,其中每個鍵都是由座標組成的元組;
#儲存檔案修改時間,其中的鍵為檔案名稱;
數位電話/通訊錄。
假設有以下名單:
>>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']
如果要建立一個小型資料庫,在其中儲存這些人的電話號碼,該如何辦?一種辦法是再建立一個清單。假設只儲存四位的分機號,這個清單將類似於:
>>> numbers = ['2341', '9102', '3158', '0142', '5551']
在建立這些清單後,就可像下面這樣找出Cecil的電話號碼:
>>> numbers[names.index('Cecil')] '3158'
這可行,但不太實用。實際上,你希望能夠像下面這樣做:
>>> phonebook['Cecil'] '3158'
如何達成這個目標?只要phonebook是個字典就行了。
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是Python字典能用來幹什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!