python編程:常用的數(shù)據(jù)結(jié)構(gòu)之字典的方法總結(jié)省撑,和列表和元組區(qū)別

字典是一種鍵:值的形式,我們前面分享的文章學(xué)習(xí)了列表[],元祖()俯在,字典是由{}引起來的,列表的鍵對(duì)應(yīng)的是列表的下標(biāo)朝巫,而字典的值對(duì)應(yīng)的是字典的鍵鸿摇,我們可以通過字典的鍵來獲取字典的值

元組和列表是有序的

字典由兩個(gè)特性:

第一:無序性

第二:不可重復(fù)石景,鍵必須唯一劈猿,后面的會(huì)覆蓋前面的

注:想學(xué)習(xí)Python的小伙伴們

可以

進(jìn)群:984137898

領(lǐng)取從0到1完整學(xué)習(xí)資料 視頻? 精品書籍 一個(gè)月經(jīng)典筆記和99道練習(xí)題及答案

常用增刪改查api的演示

文本代碼

arr={

'one':"huan",

'two':"feng",

'three':"de",

'five':"five",

}

print("全部數(shù)據(jù)",arr)

#獲取數(shù)據(jù)

print("取出數(shù)據(jù)鍵為one的",arr['one'])

#如果鍵沒有為one的就會(huì)出錯(cuò),可以通過get方法來獲取數(shù)據(jù)

print("取出數(shù)據(jù)鍵為one的get方式",arr.get('one'))

print("取出數(shù)據(jù)鍵為ononon的get方式數(shù)據(jù)不存在返回none",arr.get('ononon'))

#刪除數(shù)據(jù)

del arr['two']

print("刪除鍵為two的",arr)

arr.pop('three')

print("刪除鍵為three",arr)

#修改數(shù)據(jù)

arr['one']='oneone'

print("修改鍵為one的值為oneone",arr)

#增加數(shù)據(jù),弄一個(gè)沒有的鍵潮孽,直接復(fù)制

arr['six']="six"

print("增加一個(gè)six",arr)

#判斷一個(gè)字典中是否有數(shù)據(jù)

print("判斷一個(gè)字典中是否有鍵為one的",'one' in arr)

列表中值還可以是列表多層嵌套

其它的api

打印一個(gè)列表中所有的鍵

print(arr.keys())

打印一個(gè)列表中所有的值

print(arr.values())

列表中添加數(shù)據(jù)

我們可以直接使用列表名[鍵名]=值來添加數(shù)據(jù)揪荣,但是這種方式添加數(shù)據(jù)的問題在于,后面添加的如果和已經(jīng)存在的鍵相同那么就會(huì)產(chǎn)生覆蓋問題

還有一個(gè)添加方法列表名.setdefault(鍵往史,值)這種方式如果當(dāng)前列表中沒有原來的鍵仗颈,則添加成功,如果存在原來添加的鍵則不會(huì)添加椎例,這樣覆蓋問題就解決了

可以看出info.setdefault("1","3")失敗了挨决,因?yàn)殒I1原來就存在

兩個(gè)列表進(jìn)行合并update,當(dāng)有重復(fù)鍵的時(shí)候哪個(gè)字典調(diào)用的update方法订歪,哪個(gè)被覆蓋脖祈,其它的全部合并

結(jié)果就是info的全部留下,然后沒有重復(fù)的1:2刷晋,3:3也會(huì)留下

將一個(gè)字典轉(zhuǎn)成一個(gè)列表盖高,方法是items()

演示:

這樣字典中的每一組鍵值對(duì)都會(huì)變成列表中的一個(gè)元組

可以使用fromkeys() 函數(shù)用于創(chuàng)建一個(gè)初始化字典,方法為:

[1,2,3]為字典的鍵眼虱,而"huan"為每個(gè)字典的初始值

一個(gè)改變另外一個(gè)不會(huì)變喻奥,這是值為一級(jí)的時(shí)候,如果值為一級(jí)以上就會(huì)出現(xiàn)淺copy的情況捏悬,一個(gè)改變撞蚕,全部 都變。

可以看出{3}為二級(jí)过牙,所以一個(gè)改變诈豌,全部都改變了

字典的循環(huán)

i為鍵仆救,info[i]為值

第一個(gè)參數(shù)是鍵,第二個(gè)參數(shù)是值

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末矫渔,一起剝皮案震驚了整個(gè)濱河市彤蔽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庙洼,老刑警劉巖顿痪,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異油够,居然都是意外死亡蚁袭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門石咬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揩悄,“玉大人,你說我怎么就攤上這事鬼悠∩拘裕” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵焕窝,是天一觀的道長(zhǎng)蹬挺。 經(jīng)常有香客問我,道長(zhǎng)它掂,這世上最難降的妖魔是什么巴帮? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮虐秋,結(jié)果婚禮上榕茧,老公的妹妹穿的比我還像新娘。我一直安慰自己客给,他們只是感情好用押,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著起愈,像睡著了一般只恨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抬虽,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天官觅,我揣著相機(jī)與錄音,去河邊找鬼阐污。 笑死休涤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播功氨,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼序苏,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了捷凄?” 一聲冷哼從身側(cè)響起忱详,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎跺涤,沒想到半個(gè)月后匈睁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桶错,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年航唆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片院刁。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡糯钙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出退腥,到底是詐尸還是另有隱情任岸,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布阅虫,位于F島的核電站演闭,受9級(jí)特大地震影響不跟,放射性物質(zhì)發(fā)生泄漏颓帝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一窝革、第九天 我趴在偏房一處隱蔽的房頂上張望购城。 院中可真熱鬧,春花似錦虐译、人聲如沸瘪板。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稽坤。三九已至鲫寄,卻和暖如春跌造,著一層夾襖步出監(jiān)牢的瞬間启昧,已是汗流浹背展融。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工蜗搔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留供鸠,地道東北人畦贸。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親薄坏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子趋厉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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