字典類型和操作


一、字典類型的概念

字典類型是“映射”的體現,字典是包含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'}

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM