亚洲激情中文字幕_精品日韩一区二区三区_国产黄大片_成人综合网站_精品久久av_中文字幕一区二区三区乱码在线

您現(xiàn)在的位置是:首頁 >python教程 >python教程十二 字典網(wǎng)站首頁python教程

python教程十二 字典

三只小菜猿 2023-02-03 14:29:59
簡介字典值可以是任何的 python 對象,既可以是標(biāo)準(zhǔn)的對象,也可以是用戶定義的,但鍵不行。1)不允許同一個鍵出現(xiàn)兩次。:dict 作為 Python 的關(guān)鍵字和內(nèi)置函數(shù),變量名不建議命名為 dict。值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字。字典是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο蟆inydict[‘School’]: 菜猿。能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。tinydict[‘Name’]: 小菜猿。鍵必須是唯一的,但值則不必。

字典

字典是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο蟆?/p>

字典的每個鍵值 key=>value 對用冒號 : 分割,每個對之間用逗號(,)分割,整個字典包括在花括號 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2, key3 : value3 }

注意:dict 作為 Python 的關(guān)鍵字和內(nèi)置函數(shù),變量名不建議命名為 dict。

在這里插入圖片描述在這里插入圖片描述

鍵必須是唯一的,但值則不必。

值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字。

一個簡單的字典實(shí)例:

tinydict = {'names': 'dyf', 'likes': 12345, 'url': 'www.dyf.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é)果:

{} Length: 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''Caiyuan''Age': 7, 'Class''First'}
 
print ("tinydict['Name']: ", tinydict['Name'])
print ("tinydict['Age']: ", tinydict['Age'])

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

tinydict['Name']:  Caiyuan tinydict['Age']:  7

如果用字典里沒有的鍵訪問數(shù)據(jù),會輸出錯誤如下:

#!/usr/bin/python3
 
tinydict = {'Name''Caiyuan''Age': 4, 'Class''First'}
 
print ("tinydict['Alice']: ", tinydict['Alice'])

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

Traceback (most recent call last): File "test.py", line 5, inprint ("tinydict['Alice']: ", tinydict['Alice']) KeyError: 'Alice'

修改字典

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

#!/usr/bin/python3
 
tinydict = {'Name''Caiyuan''Age': 4, 'Class''First'}
 
tinydict['Age'] = 5               # 更新 Age
tinydict['School'] = "菜猿"  # 添加信息
 
 
print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])

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

tinydict['Age']: 5 tinydict['School']:  菜猿

刪除字典元素

能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。

顯式刪除一個字典用del命令,如下實(shí)例:

#!/usr/bin/python3
 
tinydict = {'Name''Caiyuan''Age': 4, 'Class''First'}
 
del tinydict['Name'# 刪除鍵 'Name'
tinydict.clear()     # 清空字典
del tinydict         # 刪除字典
 
print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])

但這會引發(fā)一個異常,因?yàn)橛脠?zhí)行 del 操作后字典不再存在:

Traceback (most recent call last): File "/dyf-test/test.py", line 9, inprint ("tinydict['Age']: ", tinydict['Age']) NameError: name 'tinydict' is not defined

字典鍵的特性

字典值可以是任何的 python 對象,既可以是標(biāo)準(zhǔn)的對象,也可以是用戶定義的,但鍵不行。

兩個重要的點(diǎn)需要記住:

1)不允許同一個鍵出現(xiàn)兩次。創(chuàng)建時如果同一個鍵被賦值兩次,后一個值會被記住,如下實(shí)例:

#!/usr/bin/python3
 
tinydict = {'Name''Caiyuan''Age': 7, 'Name''小菜猿'}
 
print ("tinydict['Name']: ", tinydict['Name'])

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

tinydict['Name']:  小菜猿

2)鍵必須不可變,所以可以用數(shù)字,字符串或元組充當(dāng),而用列表就不行,如下實(shí)例:

#!/usr/bin/python3
 
tinydict = {['Name']: 'Caiyuan''Age': 7}
 
print ("tinydict['Name']: ", tinydict['Name'])

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

Traceback (most recent call last): File "test.py", line 3, intinydict = {['Name']: 'Caiyuan', 'Age': 7} TypeError: unhashable type: 'list'

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

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

序號函數(shù)及描述實(shí)例
1len(dict)
計(jì)算字典元素個數(shù),即鍵的總數(shù)。
>>> tinydict = {'Name': 'Caiyuan', 'Age': 4, 'Class': 'First'}
>>> len(tinydict)
3
2str(dict)
輸出字典,可以打印的字符串表示。
>>> tinydict = {'Name': 'Caiyuan', 'Age':4, 'Class': 'First'}
>>> str(tinydict)
"{'Name': 'Caiyuan', 'Class': 'First', 'Age': 4}"
3type(variable)
返回輸入的變量類型,如果變量是字典就返回字典類型。
>>> tinydict = {'Name': 'Caiyuan', 'Age': 4, 'Class': 'First'}
>>> type(tinydict)
<class 'dict'>


夢想加空間!平時喜歡研究各種技術(shù),目前在從事后端開發(fā)工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 精品成人在线观看 | 97zyz成人免费视频 | 长泽雅美av| 久久91久久久久麻豆精品 | 91网址在线观看 | 日本久久久网站 | 国产成人精品区 | 欧美亚成人| 欧美视频一区二区三区在线观看 | av电影在线观看免费 | 久章草在线视频 | 本色视频aaaaaa一级网站 | 欧美一级特黄特色大片免费 | 美女视频在线观看黄 | 久久逼逼 | 久久精品免费国产 | 国产毛片毛片 | 中文字幕亚洲情99在线 | 国产欧美亚洲精品a | asian超清日本肉体pics | 色综合一区二区 | 片在线观看 | 久久久青 | 久久久大片 | 成人免费午夜视频 | 精品一区二区久久久久久久网精 | 国产91丝袜在线播放 | 国产午夜精品一区二区三区在线观看 | 日日噜噜噜噜久久久精品毛片 | 日韩午夜片 | 欧美一区欧美二区 | 国内免费视频成人精品 | 欧美日韩经典在线 | 毛片免| 福利免费在线观看 | 欧美xxxwww | 免费毛片视频播放 | 成人福利视频网站 | 国产在线色| 成人永久免费视频 | 国产高清在线观看av |