梦想加空间 - 一个程序猿的个人博客网站

您現在的位置是:首頁 >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'>


夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 江苏宇力医疗器械有限公司| 耐磨钢板_复合耐磨板_KN60耐磨钢板-北京耐默公司 | 曙海培训-仿真培训Linux培训html5培单片机培训PCB培训python培训PLC培训C语言培训android培训物联网培训无线电培训欧姆龙培训工业机器人培训5G培训Hadoop培训CFD培训项目外包开发咨询 | 芜湖市皖创管业有限公司| 火绒杀毒软件|火绒安全企业版_西南|四川|重庆|贵州|云南|西藏|成都火绒服务中心_成都火影科技有限公司-火绒安全|成都火影科技|火绒 | 上海办公室租赁-写字楼出租、创意产业园区厂房招商、孵化器众创联合办公空间出租网 | 江阴市海顺机械设备制造有限公司 | 专业网站建设_企业品牌营销 · 北京汇仁智杰科技有限公司 | 明星代言,明星代言费,明星代言价格查询-良策明星经纪公司 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 洛阳轴承研究所有限公司| 橡皮艇_冲锋舟_充气钓鱼船_橡皮艇价格_海威龙橡皮艇生产厂家-首页 | 鸿贝蓄电池-BATA电池—上海鸿贝电源系统有限公司 | 网站建设|营销型网站|独立站搭建|外贸网站建设|wordpress独立站|小程序开发-?无双建站? | 郑州四棉纺织有限公司-现代化纺织企业| 上海办公室租赁-写字楼出租、创意产业园区厂房招商、孵化器众创联合办公空间出租网 | 山东腾达源金属材料官网-耐磨板nm400,nm400耐磨钢板,nm500耐磨钢板切割,耐候板批发,高强板现货【价格】 | 氯化氢钢瓶回收_氯化氢气体钢瓶回收_山东言赫化工有限公司 | 小型加油机价格- 柴油加油机多少钱一台 | 荣事达电动洗地机_全自动工业洗地车_扫地机_清洁设备工厂 | 木屑烘干机|酒糟烘干机|果渣烘干机_郑州东鼎机械 | 随车吊,洒水车,吸污车-程力专用汽车股份有限公司 | 诸城市瑞特机械有限公司_洗筐机,周转箱,托盘清洗机,风淋室 | 扬州市德友线缆有限公司-业从事高端特种线缆研发、制造、销售与服务。 | 全自动视觉点胶机|在线式点胶机|精密点胶阀设备厂家-杭州迈伺特科技有限公司 | 火绒杀毒软件|火绒安全企业版_西南|四川|重庆|贵州|云南|西藏|成都火绒服务中心_成都火影科技有限公司-火绒安全|成都火影科技|火绒 | 威学一百-专注国际学校择校备考-DSE-A-level-雅思-托福-OSSD-港澳台联考-AP-IGCSE-IB-AMC-多邻国-PTE-SAT-SSAT-小语种(如日语,韩语,德语,法语,西班牙语,意大利语,俄语,泰语)等考试培训,为出国留学学生提供个性化定制性学习方案,线下实体面授+线上网络课程, 提供一对一,小班课等多种班型 | 食用油灌装机-油类食用油灌装设备-液体灌装机_青州市惠联灌装机械 | 银联POS机_银联微信支付宝刷卡POS机_外币POS机_移动POS机办理安装——谷骐科技 | 重庆宏工_隧道取芯钻机_公路护栏钻机-车载式钻机_打钻一体机_护栏抢修车_隧道钻机-工程机械 | 河北湛存边坡防护工程有限公司-边坡防护网_边坡绿化修复_喷浆挂网 | 丝杆升降机-蜗轮丝杆升降机-电动推杆-德州市金宇机械有限公司 | 四字成语大全6000个,经典成语大全及解释,1000个50000个成语及解释 - 同鑫成语网 | 铜陵爱家装饰有限公司官网| 曙海培训-ZEMAX培训射频培训无线电培训GMS培训EMC培训电磁兼容性培训Maxwell培训欧姆龙培训procast培训可靠性培训光学培训工业机器人培训NI培训Linux培训5G培训Hadoop培训CFD培训 | 压滤机专用泵|柱塞泥浆泵|咸阳华星泵业有限公司 | 松下PLC经销商-松下传感器-放大器-电磁阀-光电开关-金器[东莞均钛]品牌气动元件及工控产品一站式供应商 | 球墨井盖厂家-铸铁井盖批发-雨水篦子生产厂家-安徽含山县林头新华铸造厂 | 斩天手游网_高质量手机游戏下载中心 | 珍珠岩_膨胀珍珠岩_玻化微珠-信阳市高新区中凯非金属材料厂 | 华帝衣柜定制_全屋家具定制_橱柜定制-华帝家居 |