python 基礎(chǔ) - 字典

Python 字典

字典是另一種可變?nèi)萜髂P驼吐铱纱鎯?chǔ)任意類型對(duì)象裕便。
字典的每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割贝室,每個(gè)對(duì)之間用逗號(hào)(,)分割半沽,整個(gè)字典包括在花括號(hào)({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

鍵必須是唯一的嗅蔬,但值則不必脂矫。
值可以取任何數(shù)據(jù)類型吏垮,但鍵必須是不可變的捐腿,如字符串课锌,數(shù)字或元組厨内。
一個(gè)簡(jiǎn)單的字典實(shí)例:

dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}


訪問(wèn)字典里的值

把相應(yīng)的鍵放入到方括號(hào)中,如下實(shí)例:

dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}
print("dict['name']:",dict["name"])
print("dict['age']:",dict["age"])

以上實(shí)例輸出結(jié)果:

dict['name']: 馬大哈
dict['age']: 20

如果用字典里沒(méi)有的鍵訪問(wèn)數(shù)據(jù)渺贤,會(huì)輸出錯(cuò)誤如下:

dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}
print("dict['name']:",dict["test"])

以上實(shí)例輸出結(jié)果:

Traceback (most recent call last):
  File "JianShu.py", line 2, in <module>
    print("dict['name']:",dict["test"])
KeyError: 'test'


修改字典

向字典添加新內(nèi)容的方法是增加新的鍵/值對(duì)雏胃,修改或刪除已有鍵/值對(duì)如下實(shí)例:

dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}

dict["name"] = "張三";#更新name
dict["age"] = 18;#更新age

print("dict['name']:",dict["name"])
print("dict['age']:",dict["age"]) 

以上實(shí)例輸出結(jié)果:

dict['name']: 張三
dict['age']: 18


刪除字典

  1. 刪除鍵實(shí)例:
dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}

del dict["name"]#刪除鍵 "name"
print(dict)

以上實(shí)例輸出結(jié)果:

{'age': 20, 'gender': 'male', 'job': '學(xué)生'}
  1. 清空字典實(shí)例:
dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}
dict.clear()
print(dict)

以上實(shí)例輸出結(jié)果:

{}
  1. 刪除字典實(shí)例:
dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}
del dict


字典內(nèi)置函數(shù)&方法

Python字典包含了以下內(nèi)置函數(shù):

序號(hào) 函數(shù)及描述
1 len(dict) 計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)癣亚。
2 str(dict) 輸出字典丑掺,以可打印的字符串表示。
3 type(variable) 返回輸入的變量類型述雾,如果變量是字典就返回字典類型街州。


實(shí)例

字典.keys() 來(lái)獲取字典中的所有的鍵:

dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}
for key in dict.keys():
    print(key)

以上實(shí)例輸出結(jié)果:

name
age
gender
job



字典.values()來(lái)獲取字典中所有的值:

dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}
for value in dict.values():
    print(value)

以上實(shí)例輸出結(jié)果:

馬大哈
20
male
學(xué)生



字典.items()來(lái)獲取 字典中的每個(gè)鍵值對(duì),以元組返回:

dict = {"name":"馬大哈","age":20,"gender":"male","job":"學(xué)生"}
for item in dict.items():
    print(item)

以上實(shí)例輸出結(jié)果:

('name', '馬大哈')
('age', 20)
('gender', 'male')
('job', '學(xué)生')



字典是支持無(wú)限極嵌套的,如下面代碼:

cities={
    '北京':{
        '朝陽(yáng)':['國(guó)貿(mào)','CBD','天階','我愛(ài)我家','鏈接地產(chǎn)'],
        '海淀':['圓明園','蘇州街','中關(guān)村','北京大學(xué)'],
        '昌平':['沙河','南口','小湯山',],
        '懷柔':['桃花','梅花','大山'],
        '密云':['密云A','密云B','密云C']
    },
    '河北':{
        '石家莊':['石家莊A','石家莊B','石家莊C','石家莊D','石家莊E'],
        '張家口':['張家口A','張家口B','張家口C'],
        '承德':['承德A','承德B','承德C','承德D']
    }
}

可以使用如下方法進(jìn)行列出

for i in cities['北京']:
    print(i)

將列出如下結(jié)果:

朝陽(yáng)
海淀
昌平
懷柔
密云
for i in cities['北京']['海淀']:
    print(i)

輸出如下結(jié)果:

圓明園
蘇州街
中關(guān)村
北京大學(xué)


人生苦短玻孟,我用Python

Python 目錄

對(duì)網(wǎng)絡(luò)安全感興趣的朋友可以關(guān)注我的連載 :

從0到1學(xué)習(xí)網(wǎng)絡(luò)安全 【目錄】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末唆缴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子黍翎,更是在濱河造成了極大的恐慌面徽,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異趟紊,居然都是意外死亡氮双,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門霎匈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)戴差,“玉大人,你說(shuō)我怎么就攤上這事铛嘱∨停” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵墨吓,是天一觀的道長(zhǎng)球匕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)帖烘,這世上最難降的妖魔是什么亮曹? 我笑而不...
    開(kāi)封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蚓让,結(jié)果婚禮上乾忱,老公的妹妹穿的比我還像新娘。我一直安慰自己历极,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布衷佃。 她就那樣靜靜地躺著趟卸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪氏义。 梳的紋絲不亂的頭發(fā)上锄列,一...
    開(kāi)封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音惯悠,去河邊找鬼邻邮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛克婶,可吹牛的內(nèi)容都是我干的筒严。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼情萤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鸭蛙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起筋岛,我...
    開(kāi)封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤娶视,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肪获,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寝凌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了孝赫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硫兰。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖寒锚,靈堂內(nèi)的尸體忽然破棺而出劫映,到底是詐尸還是另有隱情,我是刑警寧澤刹前,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布泳赋,位于F島的核電站,受9級(jí)特大地震影響喇喉,放射性物質(zhì)發(fā)生泄漏祖今。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一拣技、第九天 我趴在偏房一處隱蔽的房頂上張望千诬。 院中可真熱鬧,春花似錦膏斤、人聲如沸徐绑。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)傲茄。三九已至,卻和暖如春沮榜,著一層夾襖步出監(jiān)牢的瞬間盘榨,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工蟆融, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留草巡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓型酥,卻偏偏與公主長(zhǎng)得像山憨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子冕末,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348