映射是一種鍵(索引)和值(數據)的對應,用戶爲數據定義索引
字典類型是映射的體現
鍵值對:鍵是數據索引的擴展
字典是鍵值對的集合,鍵值對之間無序
採用大括號 {} 和 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 的方式做遍歷,不能當作列表類型來操作