dict筆記

字典是一種容器類型的數(shù)據(jù)類型(序列)段磨,儲存的數(shù)據(jù)以鍵值對的形式出現(xiàn)陋桂。
字典中的元素全部都是鍵值對。
字典是可變的荆几,但是是無序的吓妆。
鍵是唯一的。
鍵值對:鍵:值(key:value)
key是形式吨铸,值才是真正要存的內(nèi)容
鍵:理論上可以是任何不可變的數(shù)據(jù)類型行拢,但實際開發(fā)的時候一般使用字符串作為key
值:任何數(shù)據(jù)類型

聲明一個字典

創(chuàng)建一個字典變量

dict1 = {}
print(type(dict1))

dict2 = {'index': 1, 'data': 'name'}
print(dict2)
"""
將其他數(shù)據(jù)類型轉(zhuǎn)換成字典
"""
dict3 = dict([(1, 2), (2, 3)])
print(dict3)

字典的增刪查改

查:獲取字典的元素的值

字典獲取元素的值是通過key來獲取的
字典[key]
字典.get(key)
區(qū)別:如果key不存在,前者報錯诞吱,后者返回None
注意:如果key值確定存在舟奠,使用[]語法獲取房维;不確定key值是否存在才使用get方法去獲取值

person = {'name': 'Tom', 'age': '18', 'face': '66'}
print(person['name'])
print(person.get('asd'))

增\改元素:

通過key獲取字典元素沼瘫,然后賦值。當(dāng)key本身就存在的時候咙俩,就是修改元素的值耿戚;不存在的時候就是給字典添加鍵值對。

person['height'] = 1.8
print(person)

person['age'] = 22
print(person)

刪除:刪除的是鍵值對

del dict[key] ----注意:key不存在會報錯
dict.pop(key) ----會返回刪除鍵值對對應(yīng)的值

del person['face']
print(person)

age = person.pop('age')
print(person, age)

相關(guān)的數(shù)組屬性

dict.keys():獲取字典所有的key阿趁,返回值的類型是dict_key,但是可以把它當(dāng)成列表來使用膜蛔。
dict.values():獲取字典所有的值。
dict.items():將字典中所有的鍵值對轉(zhuǎn)換成一個一個的元組脖阵,key作為元組的第一個元素皂股;value作為元組的第二個元素。

student_dict = {'name': 'GHope', 'studen_id': 'py180501', 'score': {'English': 90, 'Math': 99}}
keys = student_dict.keys()
print(keys)
# 遍歷獲取每個key
for key in keys:
    print(key)

print(student_dict.values())

print(student_dict.items())

遍歷字典

直接遍歷字典獲取到的是所有的key(推薦使用)
遍歷直接獲取到key和value(不推薦使用)

for key in student_dict:
    print(key, student_dict[key])

for key, value in student_dict.items():
    print(key, value)

列表中有字典独撇、字典中有字典屑墨、字典中有列表

聲明一個變量躁锁,作用是用來存儲一個班級的學(xué)生的信息。其中學(xué)生的信息包括姓名卵史、性別战转、年齡、電話(至少存三個)以躯。

class_information = []
dict_information = {}
while True:
    name = input('請輸入你的名字:')
    dict_information['name'] = name
    sex = input('請輸入你的性別:')
    dict_information['sex'] = sex
    age = input('請輸入你的年齡:')
    dict_information['age'] = age
    tel = input('請輸入你的電話:')
    dict_information['tel'] = tel
    class_information.append(dict_information)
    control = input("1槐秧、繼續(xù)輸入;\n 2忧设、退出并輸出信息")
    if control == '2':
        break
print(class_information)

class1 = [
    {'name': '張三', 'age': 23, 'sex': '男', 'tel': '15300022777'},
    {'name': '李四', 'age': 25, 'sex': '女', 'tel': '12779922'},
    {'name': '王二麻子', 'age': 20, 'sex': '男', 'tel': '12553'}
]

class1 = {
    'name': 'py1805',
    'address': '19-1',
    'students':[
        {'name': '張三', 'age': 18},
        {'name': '李四', 'age': 28},
        {'name': '王五', 'age': 20},
    ]
}

其它操作

formkeys()
dict.formkeys(序列刁标,值):創(chuàng)建一個新的字典,序列中的元素作為key址晕,value作為值
in
key in dict: 判斷字典中是否存在指定的key
updata
dict1.updata(dict2):使用dict2中的鍵值對對dict1進(jìn)行更新操作膀懈。其中,如果不存在就添加谨垃;存在就更新启搂。

new_dict = dict.fromkeys(range(10), 100)
print(new_dict)

dict1 = {'1': 'a', '2': 'b'}
dict1.update({'1': 'aaa', '3': 'bbb'})
print(dict1)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市刘陶,隨后出現(xiàn)的幾起案子胳赌,更是在濱河造成了極大的恐慌,老刑警劉巖匙隔,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疑苫,死亡現(xiàn)場離奇詭異,居然都是意外死亡纷责,警方通過查閱死者的電腦和手機(jī)捍掺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碰逸,“玉大人乡小,你說我怎么就攤上這事阔加《罚” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵胜榔,是天一觀的道長胳喷。 經(jīng)常有香客問我,道長夭织,這世上最難降的妖魔是什么吭露? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮尊惰,結(jié)果婚禮上讲竿,老公的妹妹穿的比我還像新娘泥兰。我一直安慰自己,他們只是感情好题禀,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布鞋诗。 她就那樣靜靜地躺著,像睡著了一般迈嘹。 火紅的嫁衣襯著肌膚如雪削彬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天秀仲,我揣著相機(jī)與錄音融痛,去河邊找鬼。 笑死神僵,一個胖子當(dāng)著我的面吹牛雁刷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播保礼,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼安券,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了氓英?” 一聲冷哼從身側(cè)響起侯勉,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铝阐,沒想到半個月后址貌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡徘键,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年练对,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吹害。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡螟凭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出它呀,到底是詐尸還是另有隱情螺男,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布纵穿,位于F島的核電站下隧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谓媒。R本人自食惡果不足惜淆院,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望句惯。 院中可真熱鬧土辩,春花似錦支救、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辕棚,卻和暖如春欲主,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逝嚎。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工扁瓢, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人补君。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓引几,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挽铁。 傳聞我的和親對象是個殘疾皇子伟桅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

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