一、字典類型的概念
字典類型是“映射”的體現,字典是包含0個或者多個鍵值對的集合,沒有長度的限制,可以根據鍵索引值的內容。
---鍵值對:鍵是數據索引的擴展
--- 字典是鍵值對的集合,鍵值對之間無序
--- 采用大括號{}創建,中括號[]可以增加新的元素;鍵值對用冒號: 表示;{<鍵1>:<值1>,...,<鍵n>:<值n>}
字典類型的用法:
在字典變量中,通過鍵獲得值,一般來說,字典中的鍵值對得訪問模式如下,采用中括號[]格式;[]用來向字典變量中索引或增加元素
<值> = <字典變量>[<鍵>]
二、字典類型的操作
(1)中括號[]用來向字典變量中索引或增加元素
D1 = {"China":"BeiJing"} D1["America"] = "Washington"
print(D1)
結果:
{'China': 'BeiJing', 'America': 'Washington'}
(2)使用大括號{}可以創建一個新的字典(不是集合),並且通過中括號[]向其增加元素
D2 = {} D2["America"] = "Washington"
print(D2)
結果:
{'America': 'Washington'}
(3)字典類型的常用函數和方法
函數和方法 | 描述 |
<d>.keys() | 返回所有的鍵信息 |
<d>.values() | 返回所有值的信息 |
<d>.items() | 返回所有的鍵值對 |
<d>.get(<key>,<default>) | 鍵存在則返回相應值,否則返回默認值 |
<d>.pop(<key>,<default>) | 鍵存在則返回相應值,同時刪除鍵值對;否則返回默認值 |
<d>.popitem() | 隨機從字典中取出一個鍵值對以元組<key,value> |
<d>.clear() | 刪除所有的鍵值對 |
del<d>[<key>] | 刪除某個鍵值對 |
<key> in <d> | 如果鍵在字典中存在則返回Ture;否則False |
D = {"China":"BeiJing","America":"Washington","French":"Paris"} # 返回所有鍵的信息
print(D.keys()) # 以列表形式返回所有值的信息
print(list(D.values())) # 以列表形式返回所有的鍵值對
print (list(D.items())) # 鍵存在則返回相應值,否則返回默認值
print(D.get("China","England")) # 鍵存在則返回相應值,同時刪除鍵值對;否則返回默認值
print(D.pop("China"),D) # 刪除所有的鍵值對
print(D.clear())
結果:
dict_keys(['China', 'America', 'French']) ['BeiJing', 'Washington', 'Paris'] [('China', 'BeiJing'), ('America', 'Washington'), ('French', 'Paris')] BeiJing BeiJing {'America': 'Washington', 'French': 'Paris'} None
三、例題
字典D={"張三":"88","李四":"90","王五":"73","趙六":"82"},寫出下列操作的代碼。
(1)像字典中添加鍵值對”錢七“:"90"
D={"張三":"88","李四":"90","王五":"73","趙六":"82"} D["錢七"]="90"
print(D)
結果:
{'張三': '88', '李四': '90', '王五': '73', '趙六': '82', '錢七': '90'}
(2)修改”王五“對應的值為93
D={"張三":"88","李四":"90","王五":"73","趙六":"82"} D["王五"]="93"
print(D)
結果;
{'張三': '88', '李四': '90', '王五': '93', '趙六': '82'}
(3)刪除”趙六“的鍵值對
D={"張三":"88","李四":"90","王五":"73","趙六":"82"} del D["趙六"] print(D)
結果:
{'張三': '88', '李四': '90', '王五': '73'}