字典的創(chuàng)建及操作方法

1帅戒、字典的特點(diǎn)

字典:是python中的無(wú)序的對(duì)象集合膘魄。字典與列表的區(qū)別是:字典中的數(shù)據(jù)是無(wú)序的,而且字典中的元素是依靠鍵來(lái)查詢的召调;列表中的數(shù)據(jù)是有序的膨桥,并且是通過索引查詢。

注意:字典的鍵必須是不可變類型唠叛,因?yàn)樵趧?chuàng)建字典時(shí)只嚣,會(huì)先對(duì)鍵進(jìn)行hash(),用以確定字典在內(nèi)存中是如何被保存的艺沼,而hash()只能傳入不可變類型的參數(shù)册舞。而字典的值可以是任意類型的數(shù)據(jù)。

特點(diǎn):
1障般、字典是任意對(duì)象的無(wú)序集合调鲸;
2、字典是通過鍵查找元素值的挽荡;
3藐石、字典是異構(gòu)、可嵌套的定拟;
4于微、字典是可變的映射類型;
5青自、字典是一個(gè)對(duì)象引用表株依,其中存儲(chǔ)的是對(duì)象的引用。

2延窜、常用操作方法

1)創(chuàng)建字典恋腕,從dic_test2的輸出中可以看出字典是無(wú)序的。

dic_test1 = {}
print(dic_test1)  # 輸出為:{}

dic_test2 = {"name": "xiaoming", "age": 23, "weight": 65, "height": 185}
print(dic_test2)  # 輸出為:{'name': 'xiaoming', 'age': 23, 'weight': 65, 'height': 185} 

2)字典的增需曾、刪吗坚、查祈远、改

dic_test2["grade"] = 99  # 添加元素
print(dic_test2)  # 輸出為:{'name': 'xiaoming', 'age': 23, 'weight': 65, 'height': 185, 'grade': 99}

dic_test3 = {"money": 123456789}
dic_test2.update(dic_test3)  # 通過update()方法添加一個(gè)字典
print(dic_test2)  # 輸出為:{'name': 'xiaoming', 'age': 23, 'weight': 65, 'height': 185, 'grade': 99, 'money': 123456789}

print(dic_test2["name"])  # 根據(jù)鍵查詢?cè)刂递敵鰹椋簒iaoming

dic_test2.pop("weight")  # 刪除元素
print(dic_test2)  # 輸出為:{'name': 'xiaoming', 'age': 23, 'height': 185, 'grade': 99}

del dic_test2["height"]  # 刪除元素
print(dic_test2)  # 輸出為:{'name': 'xiaoming', 'age': 23, 'grade': 99}

dic_test2["name"] = "xiaowang"  # 原位修改元素
print(dic_test2)  # 輸出為:{'name': 'xiaowang', 'age': 23, 'grade': 99}

3)其他常用方法

# keys()方法返回字典的所有鍵呆万,并將其放入在一個(gè)列表中
print(list(dic_test2.keys()))  # 輸出為:['name', 'age', 'grade']

# values()方法返回字典的元素值
print(list(dic_test2.values()))  # 輸出為:['xiaowang', 23, 99]

# items()方法返回字典的鍵和元素值的元組對(duì)列表
print(list(dic_test2.items()))  # 輸出為:[('name', 'xiaowang'), ('age', 23), ('grade', 99)]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市车份,隨后出現(xiàn)的幾起案子谋减,更是在濱河造成了極大的恐慌,老刑警劉巖扫沼,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件出爹,死亡現(xiàn)場(chǎng)離奇詭異庄吼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)严就,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門总寻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人梢为,你說(shuō)我怎么就攤上這事渐行。” “怎么了铸董?”我有些...
    開封第一講書人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵祟印,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我粟害,道長(zhǎng)蕴忆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任悲幅,我火速辦了婚禮套鹅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘汰具。我一直安慰自己芋哭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開白布郁副。 她就那樣靜靜地躺著减牺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪存谎。 梳的紋絲不亂的頭發(fā)上拔疚,一...
    開封第一講書人閱讀 52,807評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音既荚,去河邊找鬼稚失。 笑死,一個(gè)胖子當(dāng)著我的面吹牛恰聘,可吹牛的內(nèi)容都是我干的句各。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼晴叨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼凿宾!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起兼蕊,我...
    開封第一講書人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤初厚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后孙技,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體产禾,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡排作,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亚情。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妄痪。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖楞件,靈堂內(nèi)的尸體忽然破棺而出拌夏,到底是詐尸還是另有隱情,我是刑警寧澤履因,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布障簿,位于F島的核電站,受9級(jí)特大地震影響栅迄,放射性物質(zhì)發(fā)生泄漏站故。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一毅舆、第九天 我趴在偏房一處隱蔽的房頂上張望西篓。 院中可真熱鬧,春花似錦憋活、人聲如沸岂津。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吮成。三九已至,卻和暖如春辜梳,著一層夾襖步出監(jiān)牢的瞬間粱甫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工作瞄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茶宵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓宗挥,卻偏偏與公主長(zhǎng)得像乌庶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子契耿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 一瞒大、基礎(chǔ)知識(shí):1、JVM宵喂、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,391評(píng)論 0 4
  • 關(guān)于鍵值編碼 鍵值編碼(KVC)是一種由NSKeyValueCoding非正式協(xié)議提供的機(jī)制糠赦,對(duì)象采用該機(jī)制來(lái)提供...
    漸z閱讀 935評(píng)論 0 0
  • 1.基本使用 1.1 數(shù)據(jù)類型 常用數(shù)據(jù)類型 Common Data Types 其他類型 Others 1.2 ...
    suwi閱讀 1,360評(píng)論 0 3
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,113評(píng)論 1 32
  • 本文為《爬著學(xué)Python》系列第九篇文章。 從現(xiàn)在開始算是要進(jìn)入“真刀真槍”的Python學(xué)習(xí)了锅棕。之所以這么說(shuō)拙泽,...
    SyPy閱讀 2,148評(píng)論 0 14