字典是另一種可變?nèi)萜髂P?,且可存儲任意類型對象?/p>
字典的每個(gè)鍵值 key=>value 對用冒號 : 分割,每個(gè)對之間用逗號(,)分割,整個(gè)字典包括在花括號 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
注意:dict 作為 Python 的關(guān)鍵字和內(nèi)置函數(shù),變量名不建議命名為 dict。
鍵必須是唯一的,但值則不必。
值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字。
一個(gè)簡單的字典實(shí)例:
tinydict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
也可如此創(chuàng)建字典:
tinydict1 = { 'abc': 456 }
tinydict2 = { 'abc': 123, 98.6: 37 }
創(chuàng)建空字典
使用大括號 { } 創(chuàng)建空字典:
# 使用大括號 {} 來創(chuàng)建空字典
emptyDict = {}
# 打印字典
print(emptyDict)
# 查看字典的數(shù)量
print("Length:", len(emptyDict))
# 查看類型
print(type(emptyDict))
以上實(shí)例輸出結(jié)果
{}
ength: 0
<class 'dict'>
使用內(nèi)建函數(shù) dict() 創(chuàng)建字典:
emptyDict = dict()
# 打印字典
print(emptyDict)
# 查看字典的數(shù)量
print("Length
,len(emptyDict))
# 查看類型
print(type(emptyDict))
以上實(shí)例輸出結(jié)果
{}
Length: 0
<class 'dict'>
訪問字典里的值
把相應(yīng)的鍵放入到方括號中,如下實(shí)例:
#!/usr/bin/python3
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("tinydict['Name']: ", tinydict['Name'])
print ("tinydict['Age']: ", tinydict['Age'])
以上實(shí)例輸出結(jié)果
tinydict['Name']: Runoob
tinydict['Age']: 7
如果用字典里沒有的鍵訪問數(shù)據(jù),會輸出錯誤如下:
#!/usr/bin/python3
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("tinydict['Alice']: ", tinydict['Alice'])
以上實(shí)例輸出結(jié)果
Traceback (most recent call last):
File "test.py", line 5, in <module>
print ("tinydict['Alice']: ", tinydict['Alice'])
KeyError: 'Alice'
修改字典
向字典添加新內(nèi)容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實(shí)例:
#!/usr/bin/python3
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 8 # 更新 Age
tinydict['School'] = "菜鳥教程" # 添加信息
print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])
以上實(shí)例輸出結(jié)果
tinydict['Age']: 8
tinydict['School']: 菜鳥教程
刪除字典元素
能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。顯式刪除一個(gè)字典用del命令,如下實(shí)例:
#!/usr/bin/python3
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del tinydict['Name'] # 刪除鍵 'Name'
tinydict.clear() # 清空字典
del tinydict # 刪除字典
print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])
但這會引發(fā)一個(gè)異常,因?yàn)橛脠?zhí)行 del 操作后字典不再存在:
Traceback (most recent call last):
File "/runoob-test/test.py", line 9, in <module>
print ("tinydict['Age']: ", tinydict['Age'])``NameError: name 'tinydict' is not defined
字典鍵的特性
字典值可以是任何的 python 對象,既可以是標(biāo)準(zhǔn)的對象,也可以是用戶定義的,但鍵不行。
兩個(gè)重要的點(diǎn)需要記住:
1)不允許同一個(gè)鍵出現(xiàn)兩次。創(chuàng)建時(shí)如果同一個(gè)鍵被賦值兩次,后一個(gè)值會被記住,如下實(shí)例:
#!/usr/bin/python3
tinydict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鳥'}
print ("tinydict['Name']: ", tinydict['Name'])
2)鍵必須不可變,所以可以用數(shù)字,字符串或元組充當(dāng),而用列表就不行,如下實(shí)例:
#!/usr/bin/python3
tinydict = {['Name']: 'Runoob', 'Age': 7}
print ("tinydict['Name']: ", tinydict['Name'])
字典內(nèi)置函數(shù)&方法
Python字典包含了以下內(nèi)置函數(shù):
序號 |
函數(shù)及描述 |
1 |
len(dict)計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)。 |
2 |
str(dict)輸出字典,可以打印的字符串表示。 |
3 |
type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型。 |
Python字典包含了以下內(nèi)置方法:
序號 |
函數(shù)及描述 |
1 |
dict.clear()刪除字典內(nèi)所有元素 |
2 |
dict.copy()返回一個(gè)字典的淺復(fù)制 |
3 |
dict.fromkeys()創(chuàng)建一個(gè)新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應(yīng)的初始值 |
4 |
dict.get(key, default=None)返回指定鍵的值,如果鍵不在字典中返回 default 設(shè)置的默認(rèn)值 |
5 |
key in dict如果鍵在字典dict里返回true,否則返回false |
6 |
dict.items()以列表返回一個(gè)視圖對象 |
7 |
dict.keys()返回一個(gè)視圖對象 |
8 |
dict.setdefault(key, default=None)和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設(shè)為default |
寫在最后
今天小編也給大家分享一份Python學(xué)習(xí)資料和公開課,里面的內(nèi)容都是適合零基礎(chǔ)小白的筆記和資料,不懂編程也能聽懂、看懂。
朋友們?nèi)绻枰梢渣c(diǎn)擊這里【免費(fèi)獲取】
一、Python所有方向的學(xué)習(xí)路線
剛開始學(xué)習(xí)python,如果你連完整的學(xué)習(xí)步驟都沒有規(guī)劃好,基本不可能學(xué)會python。他把Python所有方向路線做了整理,形成各個(gè)領(lǐng)域的知識點(diǎn)匯總。(圖片太太太太太大了,這里放不了沒完整版可以文末免費(fèi)領(lǐng)?。?br>
二、入門學(xué)習(xí)視頻
我們在看視頻學(xué)習(xí)的時(shí)候,不能光動眼動腦不動手,比較科學(xué)的學(xué)習(xí)方法是在理解之后運(yùn)用它們,這時(shí)候練手項(xiàng)目就很適合了。
三、實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)
學(xué)python就與學(xué)數(shù)學(xué)一樣,是不能只看書不做題的,直接看步驟和答案會讓人誤以為自己全都掌握了,但是碰到生題的時(shí)候還是會一籌莫展。
因此在學(xué)習(xí)python的過程中一定要記得多動手寫代碼,教程只需要看一兩遍即可。文章來源:http://www.zghlxwxcb.cn/news/detail-773062.html
四、面試資料
我們學(xué)習(xí)Python必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有阿里大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。文章來源地址http://www.zghlxwxcb.cn/news/detail-773062.html
到了這里,關(guān)于干貨| Python中的字典(快學(xué)習(xí)收藏)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!