《python数据分析及其在水利工程中的应用》课件-9字典(Dictionary)详解_第1页
《python数据分析及其在水利工程中的应用》课件-9字典(Dictionary)详解_第2页
《python数据分析及其在水利工程中的应用》课件-9字典(Dictionary)详解_第3页
《python数据分析及其在水利工程中的应用》课件-9字典(Dictionary)详解_第4页
《python数据分析及其在水利工程中的应用》课件-9字典(Dictionary)详解_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

索引⼭河之术字典(Dictionary)详解AdetailedexplanationofaDictionary辨源识流-升级任务继续SourceIdentificationandFlowRecognition-Upgradecontinues"爱徒,列表与元组,皆以序为凭。然天地⼴阔,⽔情复杂,有时需以名号(键)直索其详(值),⽽⾮依序查探。今⽇,汝将学习"字典",此乃Python中最为强⼤之映射法器,能助汝"索引⼭河",快速定位万千信息。"⻓⽼的⽬标

:成为【辨源⼠】—智水长老升级任务进度TheprogressoftheUpgradetask已完成课程任务:万物命名之法-变量任务:⾔语之⼒-字符串操作任务:精准度量-数字类型与运算任务:⽔脉梳理-列表详解任务:定则不可移-元组详解已完成任务:索引⼭河-字典详解当前课程进行中>>>完成本任务,成为【辨源⼠】!任务⽬标理解字典作为键值对(key-valuepair)集合的概念学会创建字典掌握访问、添加、修改和删除字典元素的⽅法熟悉遍历字典的常⽤⽅式了解字典的键必须是不可变类型本课任务:索引⼭河-字典详解

LessonTask:IndexingMountainsandRivers-DetailedExplanationoftheDictionary01第一节字典基础:键值相依,映射万物DictionaryBasics:Keysandvaluesareinterdependent,mappingeverything何为字典?键控信息的法器Whatisadictionary?Amagictoolforkeycontrolinformation“列表元组,凭序号取物。

然字典之妙,在于以"键"驭"值",——对应,如名册对⼈员,图例释地貌。“键独—⽆⼆,值可任意存取。此法器善于存储关联信息,查找迅速。字典的基本特性何为字典?键控信息的法器Whatisadictionary?Amagictoolforkeycontrolinformation1字典(Dictionary)是Python中另一种⾮常重要的数据结构,它存储的键值对(key-valuepair)的集合2每个元素由—个

键(key)和—个值(value)组成,键⽤来唯—标识和查找值3字典⽤花括号{}表示,键和值之间⽤冒号:分隔,多个键值对⽤逗号,分隔4键必须唯—且不可变,值可以是任意类型创建字典:构建映射关系Createadictionary:Buildmappingrelationships#使⽤关键字参数创建字典another_dam=dict(name="⼩浪底",province="河南",capacity=126.5)使⽤dict()函数通过dict()构造函数创建字典。#创建存储⽔坝信息的字典dam_details={"name":

"葛洲坝","location":"湖北宜昌","height":

70}print(dam_details)#创建空字典empty_dict=

{}使⽤花括号直接定义键值对的⽅式创建字典。字典的键的约束Theconstraintsofthekeysinthedictionary键重复的处理#键重复的情况repeated_key={"a":

1,

"b":

2,

"a":

3}print(repeated_key)#输出

:{'a':3,

'b':

2}

-

后⾯的值会覆盖前⾯的}字典的键必须满⾜以下条件·不可变类型:字符串、数字、元组等·唯⼀性:

同—字典中不能有重复的键02第二节字典操作:增删改查,运筹帷幄Dictionaryoperations:Add,delete,modifyandlookup,strategizingwithease访问字典值:凭键取物Accessdictionaryvalues:Retrieveitemsbykey#使⽤get()⽅法访问值print(dam_details.get("name"))#输出

:葛洲坝#键不存在时返回Noneprint(dam_details.get("capacity"))#输出

:

None#键不存在时可以提供默认值#

输出

:

未知print(dam_details.get("capacity","未知"))使⽤get()⽅法get()⽅法更安全地访问值,避免键不存在时出错。#创建—个存储⽔坝信息的字典dam_details=

{"name":

"葛洲坝",}#使⽤键访问值print(dam_details

["name"])#输出

:葛洲坝#若键不存在,会引发KeyErrortry:print(dam_details

["capacity"])exceptKeyError

as

e:print(f"错误

:

{e}")使⽤⽅括号访问使⽤⽅括号[]加键名访问值。添加与修改AddandModify#创建⽔库信息字典reservoir

=

{"name":"丹江⼝⽔库","capacity":29.05,#单位:亿⽴⽅⽶"province":

"湖北"}print("原始字典:",

reservoir)添加与修改单个键值对使⽤⽅直接对键赋值即可添加新键值对或修改现有键值对。#添加新的键值对reservoir

["purpose"]="防洪、发电、供⽔

"reservoir

["year"]=

1973print("添加后:",

reservoir)#修改现有键的值reservoir

["capacity"]=29.1#

更新容量数据print("修改后:",

reservoir)【

字典名[新键名]=值

】删除元素:移除陈旧信息Deleteelements:Removeoutdatedinformation#pop()⽅法会删除指定键的项并返回其值amazon_length=

river_data.pop("Amazon")print(f"移除的亚⻢逊河⻓度

:{amazon_length}")print("删除后:",

river_data)#pop()可以提供默认值,键不存在时返回默认值⽽不是引发错误congo_length=

river_data.pop("Congo","不存在")print(f"刚果河⻓度

:

{congo_length}")使⽤字典⽅法删除字典提供了多种删除操作的⽅法。#创建河流数据字典river_data=

{"Nile":6650,#

⻓度,

单位:

公⾥"Amazon":6400,}print("原始河流数据:",

river_data)#使⽤del删除键值对del

river_data

["Nile"]#删除不存在的键会引发KeyErrortry:del

river_data

["Congo"]exceptKeyError

as

e:print(f"错误

:{e}")#

输出

:

错误

:

'Congo'使⽤del语句删除使⽤del关键字删除指定键值对。03第三节字典遍历与应⽤:洞察全局DictionaryTraversalandApplication:InsightintotheBigPicture遍历字典:巡视⼭河索引Traversethedictionary:Inspecttheindexofmountainsandrivers#直接遍历字典-

遍历键for

dam_name

in

dams:print(f"-{dam_name}")#使⽤keys()⽅法明确遍历键for

dam_name

in

dams.keys():print(f"-{dam_name}位于⻓江上")#创建—个⽔坝数据字典dams

=

{"三峡⼤坝":{"年份":

2006,

"⾼度":

185,"类型":"混凝⼟重⼒坝"},"葛洲坝":{"年份":

1988,

"⾼度":

70,"类型":"混凝⼟重⼒坝"},"⼩浪底":{"年份":

2001,

"⾼度":

154,"类型":

"⼟⽯坝"}}遍历键(Keys)默认情况下,遍历字典会遍历其所有键。遍历字典:巡视⼭河索引Traversethedictionary:Inspecttheindexofmountainsandrivers#遍历键值对-使⽤items()⽅法print("详细⽔坝信息

:")for

dam_name,

info

in

dams.items():print(f"{dam_name}:")print(f"建成年份

:

{info

[

'年份

']}年")print(f"坝⾼:

{info

[

'⾼度

']}⽶

")print(f"坝型

:

{info

[

'类型

']}")#遍历值-使⽤values()⽅法print("⽔坝⾼度清单:")for

dam_info

in

dams.values():print(f"-{dam_info

[

'⾼度

']}⽶

")#获取所有值的列表dam_infos

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论