2.11 字典型別

2.12.1字典的使用:
字典型別特征就是大括號,有鍵值對,
stu_score = {'小明': 100, '小紅': 95}
大括號里面“小明”是鍵,100是對應的值,
字典型別本質是鍵值對,通過鍵尋找值的一種方法,類似于我們查字典,鍵相當于偏旁部首,且是唯一的,通過偏旁部首去找對應的字,
如果我們訪問不存在的鍵,這樣就會報錯,很多情況我并不知道這里面是否有這個建,也不想報錯,因為大專案一旦報錯排錯非常麻煩,那么我們就需要用get方法,這樣不存在的鍵,默認回傳值就是None,


但如果我不想回傳的是none,我想給他設定個默認值,我們只需要在后面寫出來:


2.12.2 字典的增加
Newid = input(“請輸入您的學號:”)
Info[“id”] = newid
這樣就等于把我們新建的字典型別輸入了進去,


2.12.3 字典的洗掉
字典的洗掉有兩種方式,一種是del,一種是clear
2.12.3.1 del洗掉


我們弄個洗掉后,做一下對比:

報錯的原因是建的型別錯誤,也就是我們把字典型別的變數給刪掉了,這個和剛才的元組型別是一樣的,我們刪掉了變數,不是里面的元素,洗掉的很徹底,

如果我們不指定字典里面的某個鍵值對,指定整個字典也是同樣的道理:

*2.12.3.2clear清空操作*


Clear和del最大的不同就是,del是徹底的洗掉,變數也被刪,做個比喻就是del會把外衣連同內部的東西一并洗掉,Clear還會保留外衣,內部的東西都洗掉,只剩下空殼,
2.12.4 字典的修改
修改操作十分簡單,例如我要修改易烊千璽的年齡為18歲:

2.12.5字典的查詢
字典的查詢我們可以更多理解為“遍歷”,查詢有兩種,一是查鍵,二是查值,


第36行是得到所有的項,每個鍵值對是一個元組,


那么我們想遍歷所有的專案呢?For回圈的強大:


For回圈這個地方可以遍歷多個值,這里用了key和values,在info.items():同樣列印的時候我們為了讓大家看的更加清楚,里面這樣寫,
2.12.6 列舉型別
那如果我既然進行回圈遍歷的操作,還要進行編號呢?如果我們用while回圈那是在太麻煩了,那我們就用列舉型別,進行編號:


還記得我們的購物車的作業?我們可以用列舉型別更加簡便列印出來,
使用列舉型別,可以更快獲取元素內容及其下標
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/261011.html
標籤:其他
下一篇:C++習題(系統選單設計)
