字典類型處理函數及方法實例解析

映射是一種鍵(索引)和值(數據)的對應,用戶爲數據定義索引

字典類型是映射的體現
鍵值對:鍵是數據索引的擴展
字典是鍵值對的集合,鍵值對之間無序
採用大括號 {} 和 dict()創建,鍵值對用冒號 : 表示
例如:{<鍵1>:<值1>,<鍵2>:<值2>,...,<鍵n>:<值n>}

在字典變量中,通過鍵獲得值,例如:

> d = {"中國":"北京","美國":"華盛頓","法國":"巴黎"}
> d
{"中國":"北京","美國":"華盛頓","法國":"巴黎"}
> d["中國"]
'北京'

如何生成一個空字典

> de = {} ; type(de)
<class 'dict'>

空的 {} 默認生成空字典,使用函數type(x)來去檢測任何一個變量x的類型

向字典新增2個鍵值對元素並修改第2個元素

> d["a"] = 1 ;d["b"] = 2
> d["b"] = 3

字典處理函數及方法

函數或方法 描述
del d[k] 刪除字典d中鍵k對應的數據值
k in d 判斷鍵看是否在字典中,如果在返回True,否則返回False
d.keys() 返回字典d中所有的鍵信息
d.values() 返回字典d中所有的值信息
d.items() 返回字典d中所有的鍵值對信息
d.get(k,< default >) 鍵k存在,則返回相應值,不存在則返回< default >值
d.pop(k,< default >) 鍵k存在,則取出相應值,取出後要刪除字典中對應的鍵值對,不存在則返回< default >值
d.popitem() 隨機從字典d中取出一個鍵值對,以元組形式返回
d.clear() 刪除所有的鍵值對
len(d) 返回字典d中元素的個數

例如:

> d = {"中國":"北京","美國":"華盛頓","法國":"巴黎"}
> "中國" in d
True
> d.keys()
dict_keys(['中國','美國','法國'])
> d.values()
dict_values(['北京','華盛頓','巴黎'])
> d.get("巴基斯坦","伊斯蘭堡")
'伊斯蘭堡'

d.keys() 和 d.values() 返回的並不是列表類型,它返回的是一種字典的key類型或者字典的values類型,這種類型可以用 for in 的方式做遍歷,不能當作列表類型來操作

發佈了31 篇原創文章 · 獲贊 41 · 訪問量 1642
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章