Python编程基础:第十八节 字典Dictionaries
第十八節 字典Dictionaries
- 前言
- 實踐
前言
字典的定義方式與集合相似,也是通過花括號{}進行定義的,不同的是字典中的每一個元素由兩部分構成,分別是鍵和值。字典中的元素都是無序的,并且元素之間互不相同。
實踐
我們創建一個表示國家及其首都的字典:
capitals = {"USA": "Washington DC", "India": "New Dehli", "China": "Beijing", "Russia": "Moscow"}可見其中的每一個元素都是由兩部分構成,國家名稱(鍵)以及其對應的首都(值),且鍵與值之間用冒號:分隔,元素與元素之間用逗號隔開。我們接下來查詢一下俄羅斯的首都在哪里:
print(capitals["Russia"]) >>> Moscow可見返回了俄羅斯的首都莫斯科,如果我們查詢一個字典中不存在的國家會發生什么呢?
print(capitals["Germany"]) >>> Traceback (most recent call last): >>> File "C:\Users\shen_student\Desktop\variables.py", line 288, in <module> >>> print(capitals["Germany"]) >>> KeyError: 'Germany'可見程序報錯了,表示查詢不到這個鍵,如果我們想讓程序對于不存在的鍵查詢時不報錯而返回None該怎么辦呢?
print(capitals.get("Germany")) >>> None此時,對于Germany這個字典中不存在的鍵程序并沒有報錯,只是返回None表示其對應的值為空。所以在使用過程中,如果我們需要進行鍵值查詢,更加推薦這種方式哦。我們接下來打印一下字典中所有的鍵:
print(capitals.keys()) >>> dict_keys(['USA', 'India', 'China', 'Russia'])返回了所有的國家名稱,那如果要查詢所有的值呢?
print(capitals.values()) >>> dict_values(['Washington DC', 'New Dehli', 'Beijing', 'Moscow'])可見返回了所有的首都名稱。如果我們想讓國家和其首都名稱成對返回,那就需要用到items()方法:
print(capitals.items()) >>> dict_items([('USA', 'Washington DC'), ('India', 'New Dehli'), ('China', 'Beijing'), ('Russia', 'Moscow')])如果我們現在想在字典中添加一個新的鍵值對怎么辦呢?
capitals.update({"Germany": "Berlin"}) print(capitals.items()) >>> dict_items([('USA', 'Washington DC'), ('India', 'New Dehli'), ('China', 'Beijing'), ('Russia', 'Moscow'), ('Germany', 'Berlin')])可見,德國及其首都柏林被添加到字典中了,如果我們要改變某個鍵值對呢?比如更換美國的首都:
capitals.update({"USA": "Las Vegas"}) print(capitals.items()) >>> dict_items([('USA', 'Las Vegas'), ('India', 'New Dehli'), ('China', 'Beijing'), ('Russia', 'Moscow'), ('Germany', 'Berlin')])這樣子便把美國的首都更改為了拉斯維加斯。如果要剔除其中某個元素呢?
capitals.pop("USA") print(capitals.items()) >>> dict_items([('India', 'New Dehli'), ('China', 'Beijing'), ('Russia', 'Moscow'), ('Germany', 'Berlin')])可見美國已經被從字典中剔除了。同樣,我們可以使用for循環遍歷字典中的元素:
for key, value in capitals.items():print(key, value) >>> India New Dehli >>> China Beijing >>> Russia Moscow >>> Germany Berlin這樣子便可成對打印鍵值對了,如果我們要清空整個字典,使用clear()方法即可:
capitals.clear() print(capitals) >>> {}以上便是字典的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹索引(Index Operator),敬請期待~
總結
以上是生活随笔為你收集整理的Python编程基础:第十八节 字典Dictionaries的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第十七节 集合Se
- 下一篇: Python编程基础:第十九节 索引In