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

您現在的位置是:首頁 >python教程 >python教程十二 字典網站首頁python教程

python教程十二 字典

三只小菜猿 2023-02-03 14:29:59
簡介字典值可以是任何的 python 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。1)不允許同一個鍵出現兩次。:dict 作為 Python 的關鍵字和內置函數,變量名不建議命名為 dict。值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字。字典是另一種可變容器模型,且可存儲任意類型對象。tinydict[‘School’]: 菜猿。能刪單一的元素也能清空字典,清空只需一項操作。tinydict[‘Name’]: 小菜猿。鍵必須是唯一的,但值則不必。

字典

字典是另一種可變容器模型,且可存儲任意類型對象。

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

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

注意:dict 作為 Python 的關鍵字和內置函數,變量名不建議命名為 dict。

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

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

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

一個簡單的字典實例:

tinydict = {'names': 'dyf', 'likes': 12345, 'url': 'www.dyf.com'}

也可如此創建字典:

tinydict1 = { 'abc': 456 } tinydict2 = { 'abc': 123, 98.6: 37 }

創建空字典

使用大括號 { } 創建空字典:

# 使用大括號 {} 來創建空字典
emptyDict = {}
 
# 打印字典
print(emptyDict)
 
# 查看字典的數量
print("Length:", len(emptyDict))
 
# 查看類型
print(type(emptyDict))

以上實例輸出結果:

{} Length: 0 <class 'dict'>

使用內建函數 dict() 創建字典:

emptyDict = dict()
 
# 打印字典
print(emptyDict)
 
# 查看字典的數量
print("Length:",len(emptyDict))
 
# 查看類型
print(type(emptyDict))

以上實例輸出結果:

{} Length: 0 <class 'dict'>

訪問字典里的值

把相應的鍵放入到方括號中,如下實例:

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

以上實例輸出結果:

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

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

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

以上實例輸出結果:

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

修改字典

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

#!/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'])

以上實例輸出結果:

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

刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。

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

#!/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'])

但這會引發一個異常,因為用執行 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 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。

兩個重要的點需要記住:

1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住,如下實例:

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

以上實例輸出結果:

tinydict['Name']:  小菜猿

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

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

以上實例輸出結果:

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

字典內置函數&方法

Python字典包含了以下內置函數:

序號函數及描述實例
1len(dict)
計算字典元素個數,即鍵的總數。
>>> 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'>


夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 黄网站进入 | 国产剧情在线观看一区二区 | 国产精品免费久久久 | 欧美一级α | 欧美人与牲禽动交精品一区 | 黄色网电影 | 黄色美女网站免费看 | 激情免费视频 | 99精品视频在线免费观看 | 亚洲自拍第二页 | 日本在线播放一区二区三区 | 视频在线亚洲 | 欧洲狠狠鲁 | 亚洲精品3| 一区二区久久精品66国产精品 | 97久久曰曰久久久 | 成人免费网站在线观看视频 | 免费一级特黄毛片 | 思思久而久而蕉人 | 毛片在线视频观看 | 国产精品视频久久久 | 天天天干夜夜夜操 | 一级影片在线观看 | 国产一区二区高清在线 | 国产精品久久久久久久久久久久久久久久 | 宅男视频在线观看免费 | 91视频完整版 | 免费a级毛片永久免费 | 91九色免费视频 | 亚洲涩涩图 | 黄视频免费在线 | 日韩在线毛片 | 国产精品伦视频看免费三 | 久久91久久久久麻豆精品 | 国产正在播放 | 黄色片网站免费在线观看 | 国产午夜免费福利 | 娇喘在线 | 国产在线精品一区二区三区 | 国产精品成人一区二区三区电影毛片 | 日本欧美中文字幕 |