亚洲激情中文字幕_精品日韩一区二区三区_国产黄大片_成人综合网站_精品久久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'>


夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 精品国产一区二 | 综合图区亚洲 | 成人艳情一二三区 | 国产免费一区二区三区最新不卡 | 久久精品一二三区白丝高潮 | 日本一区二区三区视频在线 | 亚洲少妇诱惑 | 国产1区2区在线观看 | 久久色网站| 黄色美女免费 | 91精品国产一区二区在线观看 | 日韩毛片毛片久久精品 | 亚洲成人欧美 | 亚洲一区国产二区 | 极品美女一级毛片 | 午夜天堂在线视频 | 久久福利在线 | 性欧美暴力猛交69hd | 免费在线观看毛片视频 | 视频一区二区三区中文字幕 | 国产一区二区三区在线观看视频 | 免费色片 | 91高清完整版在线观看 | 日本a∨精品中文字幕在线 国产精品片www48888 | 日韩美香港a一级毛片 | 国产成人av免费 | 成人毛片在线 | 永久免费毛片 | 午夜a狂野欧美一区二区 | 97超级碰碰人国产在线观看 | 孕妇体内谢精满日本电影 | 日本成人在线播放 | 精品中文字幕视频 | 亚洲视屏在线观看 | 亚洲小视频在线 | 一级电影在线观看 | 欧美精品国产综合久久 | 一区二区久久精品66国产精品 | 在线观看国产一区二区 | 少妇一级淫片免费放4p | 日本一级黄色大片 |