python dict入門詳解

dict


dict是dictionary的簡寫想暗。使用鍵值對來進行存儲弊添。首先帶大家來了解一下鍵值對是個什么東西鬼悠。上過高中的伙伴也許知道映射吧删性,在講集合那一章的最后一節(jié)講的映射,其實呢個映射就和這個鍵值對有相似之處焕窝,如果你不知道映射沒關系蹬挺。舉個例子,坐過火車吧都它掂,火車票上有你的乘車信息巴帮,幾號車廂第幾個座位,然后你就開始找座位虐秋,注意了榕茧,引入概念了要。座位是在車上不會變得客给,不管車火車走不走座位就在那里明碼標識的用押,座位上會有人坐在上邊。此時我們稱座位是鍵靶剑,坐在上邊的人是值蜻拨。當然了有時候春運為了發(fā)揚我族傳統(tǒng)一個座位擠一擠坐兩個人也是存在的。在這里我們不考慮這種情況桩引,但是到站總會有人下車這是不得不考慮的缎讼,座位沒變人還了。通過以上坐火車的例子大家都明白了坑匠,座位是“鍵”血崭,不變的,坐在上邊的人是”值“,是可變的夹纫。這下就明白鍵值的概念了吧咽瓷。下面我們來創(chuàng)建一個dict的鍵值對

>>> d={'obama':80,'yiwanka':81,'tumpu':91,'aidhua':73}

>>> d

?? {'obama': 80, 'yiwanka': 81, 'tumpu': 91, 'aidhua': 73}

我們創(chuàng)建一個美國人氣dict其中奧巴馬人氣值80,伊萬卡81捷凄,川普剛剛上任人氣暴漲91忱详,愛德華73

聲明一個變量d來接收鍵值對,仔細觀察他的創(chuàng)建方式和list不同

1跺涤、使用大括號.2、里邊的元素是用冒號和逗號來區(qū)分成對监透。比如說現(xiàn)在我們的dict里的數(shù)據(jù)不僅僅這四個人桶错,還有很多,此時我想知道川普現(xiàn)在的人氣值胀蛮,如下操作

>>> d['tumpu']

?? 91

我們將“鍵”川普放入到中括號里顯示出對應的人氣值91川普上臺一段時間以后院刁,老美發(fā)現(xiàn)自己選的太大意了,于是川普人氣開始下降粪狼,但媒體發(fā)現(xiàn)川普女兒伊萬卡人長顏值高退腥,能力也強于是人氣噗噗的暴漲。

>>> d['tumpu']=81

>>> d['yiwanka']=91

>>> d

?{'obama': 80, 'yiwanka': 91, 'tumpu': 81, 'aidhua': 73}

以上就是修改值突然我想查查馬云的人氣如何再榄?

>>> d['jack Ma']

Traceback (most recent call last):? File "", line 1, ind['jack Ma']

KeyError: 'jack Ma'

報錯狡刘,因為美國人氣dict里沒有馬老板

為了避免尷尬,在查詢之前可以驗證一下是否有對應的數(shù)據(jù)

通過以下兩種方式:1困鸥、使用in關鍵字嗅蔬。2、使用dict的get方法疾就,如需要可自選返回參數(shù)澜术,默認返回none,(在這里沒有返回任何猬腰,這是在python? shell下操作的原因)

>>> 'jack MA'in d

False

>>> d.get('jack MA',-1)

-1

>>> d.get('jack MA')

>>>

此外還有其他操作鸟废,清除所有的項clear(),setdefault(k,v),pop(k)等操作姑荷。

再次說一下setdefault(k,v)的用法盒延。與get()方法類似,如果沒有就給他賦值厢拭,比如說我們看看勒布朗詹姆斯的人氣如何

>>> d.setdefault('lebrojames')

>>> d

{'obama': 80, 'yiwanka': 81, 'tumpu': 91, 'aidhua': 73, 'lebrojames': None}

之前并沒有勒布朗兰英,現(xiàn)在有了,但是值是空的供鸠,這是因為我并沒有給他賦值畦贸,原本打算看一下他的人氣結果沒有,現(xiàn)在給他賦值。并再次使用同樣的方法查看

>>> d['lebrojames']=94

>>> d

{'obama': 80, 'yiwanka': 81, 'tumpu': 91, 'aidhua': 73, 'lebrojames': 94}

>>> d.setdefault('lebrojames')

94


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末薄坏,一起剝皮案震驚了整個濱河市趋厉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胶坠,老刑警劉巖君账,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異沈善,居然都是意外死亡乡数,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門闻牡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來净赴,“玉大人,你說我怎么就攤上這事罩润【脸幔” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵割以,是天一觀的道長金度。 經常有香客問我,道長严沥,這世上最難降的妖魔是什么猜极? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮祝峻,結果婚禮上魔吐,老公的妹妹穿的比我還像新娘。我一直安慰自己莱找,他們只是感情好酬姆,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奥溺,像睡著了一般辞色。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浮定,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天相满,我揣著相機與錄音,去河邊找鬼桦卒。 笑死立美,一個胖子當著我的面吹牛,可吹牛的內容都是我干的方灾。 我是一名探鬼主播建蹄,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼碌更,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洞慎?” 一聲冷哼從身側響起痛单,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎劲腿,沒想到半個月后旭绒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡焦人,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年挥吵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片花椭。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔫劣,死狀恐怖,靈堂內的尸體忽然破棺而出个从,到底是詐尸還是另有隱情,我是刑警寧澤歪沃,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布嗦锐,位于F島的核電站,受9級特大地震影響沪曙,放射性物質發(fā)生泄漏奕污。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一液走、第九天 我趴在偏房一處隱蔽的房頂上張望碳默。 院中可真熱鬧,春花似錦缘眶、人聲如沸嘱根。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽该抒。三九已至,卻和暖如春顶燕,著一層夾襖步出監(jiān)牢的瞬間凑保,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工涌攻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留欧引,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓恳谎,卻偏偏與公主長得像芝此,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354