筆記主要由來于 慕課網(wǎng) Python 語言程序設(shè)計(jì)
1.字典類型定義
2.字典類型的用法
3.字典類型操作函數(shù)和方
4.字典類型應(yīng)用場(chǎng)景
1.字典類型定義
理解“映射”
- 映射是一種鍵(索引)和值(數(shù)據(jù))的對(duì)應(yīng)
- 表達(dá)某種屬性和它對(duì)應(yīng)值
字典類型是“映射”的體現(xiàn)
- 鍵值對(duì):鍵是數(shù)據(jù)索引的擴(kuò)展
- 字典是鍵值對(duì)的集合,鍵值對(duì)之間無序
- 采用大括號(hào) {} 和 dict() 創(chuàng)建,鍵值對(duì)用冒號(hào) : 表示
{<鍵1>:<值1>, <鍵2>:<值2>, ... <鍵n>:<值n>}
2.字典類型的用法
在字典變量中,通過鍵獲得值
<字典變量> = {<鍵1>:<值1>, ..., <鍵n>:<值n>}
<值> = <字典變量>[<鍵>]
<字典變量>[<鍵>] = <值>
>>> d = {"中國(guó)":"北京", "法國(guó)":"巴黎", "美國(guó)":"華盛頓"}
>>> d
{'中國(guó)': '北京', '法國(guó)': '巴黎', '美國(guó)': '華盛頓'}
>>> d["中國(guó)"]
'北京'
空字典
>>> de = {}; type(de) ---> type(x) 返回變量x的類型
<class 'dict'>
3.字典類型操作函數(shù)和方法
del d[k] 刪除字典d中鍵k對(duì)應(yīng)的數(shù)據(jù)值
k in d 判斷鍵k是否在字典d中,如果在返回True,否則False
d.keys() 返回字典d中所有的鍵信息
d.values() 返回字典d中所有的值信息
d.items() 返回字典d中所有的鍵值對(duì)信息
>>> d = {"中國(guó)":"北京", "法國(guó)":"巴黎", "美國(guó)":"華盛頓"}
>>> del d["美國(guó)"]
>>> d
{'中國(guó)': '北京', '法國(guó)': '巴黎'}
>>> "中國(guó)" in d
True
>>> d.keys()
dict_keys(['中國(guó)', '法國(guó)'])
>>> d.values()
dict_values(['北京', '巴黎'])
>>> d.items()
dict_items([('中國(guó)', '北京'), ('法國(guó)', '巴黎')])
>>>
d.get(k,<default>) 鍵k存在,則返回相應(yīng)值,不在則返回<default>值
d.pop(k,<default>) 鍵k存在,取出相應(yīng)值,不在則返回<default>值
d.popitem() 隨機(jī)從字典d中取出一個(gè)鍵值對(duì),以元組形式返回
d.clear() 刪除所有的鍵值對(duì)
len(d) 返回字典d中元素的個(gè)數(shù)
>>> d = {"中國(guó)":"北京","法國(guó)":"巴黎","美國(guó)":"華盛頓"}
>>> len(d)
3
>>> d.get("巴基斯坦","伊斯蘭堡")
'伊斯蘭堡'
>>> d.get("中國(guó)","伊斯蘭堡")
'北京'
>>> d.pop("俄羅斯","莫斯科")
'莫斯科'
>>> d.pop("中國(guó)","莫斯科")
'北京'
>>> d.popitem()
('美國(guó)', '華盛頓')
>>> d.clear()
>>> d
{}
4.字典類型應(yīng)用場(chǎng)景
字典類型是映射的一種衍生形式
映射的表達(dá)
- 映射無處不在,鍵值對(duì)無處不在
- 例如:統(tǒng)計(jì)數(shù)據(jù)出現(xiàn)的次數(shù),數(shù)據(jù)是鍵,次數(shù)是值
- 最主要作用:表達(dá)鍵值對(duì)數(shù)據(jù),進(jìn)而操作他們
元素遍歷
for k in d :
<語句塊>