版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
根据月份英文简称识别月份——字典合并两个书单,并去掉重复书名——集合实例
编写程序,进行身份证校验码计算内容提要利用字典实现通过月份英文简称来识别月份全称。【任务描述】首先,可以使用一个字典来存储英文月份的缩写和所对应的月份全称,然后使用get()获取月份的全称,之后输出。【任务分析】创建包含月份的字典,利用input()获取用户输入的月份关键字,根据输入的关键字查找字典中匹配的月份,并输出。【任务实施】代码实现:month_dict={'Jan':'January','Feb':'February','Mar':'March','Apr':'April',\'May':'May','Jun':'June','Jul':'July','Aug':'August','Sep':'September',\'Oct':'October','Nov':'November','Dec':'December'}month_num=input("请输入月份简称:")month_name=month_dict.get(month_num)print("该月份对应的英文是:",month_name)运行结果:请输入月份简称:Feb该月份对应的英文是:February【任务相关知识链接】Python字典是一种可变容器模型,且可存储任意类型的对象,如字符串、数字、元组等。字典是Python中最强大的数据类型之一,也被称为关联数组或哈希表。哈希表又叫散列表,是根据键(Key)来直接访问存储在内存中的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,加快了查找速度。字典的创建字典的访问字典的常见操作字典常用方法字典字典是Python中最强大的数据类型之一。也被称为关联数组或哈希表。字典中的每个数据称作项,由两部分组成:键和值。键和值中间用冒号分隔,键值对之间用逗号分隔,整个字典包括在花括号中。基本语法如下所示:dic={key1:value1,key2:value2}注意:字典内的键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。创建字典举例:一个简单字典的案例。代码实现:dict1={'001':"李华",'002':"张三",'003':"王五"}dict2={'Name':'Tom','Age':15}dict3={}#创建一个空字典print(dict1,dict2,dict3)运行结果
:{’001’:‘李华’,’002’:’张三’,’003’:’王五’}{’Name’:‘Tom’,‘Age’:15}{}访问字典里的值时把相应的键放入方括号里。举例:字典的访问。代码实现:dict1={'Name':'张三','Age':25,'class':'23网络一班'}print("dict1['Name']:",dict1['Name'])print("dict1['Age']:",dict1['Age'])print(dict1.values())#返回字典里的所有值运行结果
:字典的访问dict1[‘Name’]:张三dictl['Age']:25dict_values([’张三’,25,’23网络一班’])向字典添加新内容的方法是增加新的键/值对,也可修改或删除已有键/值对。或者添加一个项到字典中,语法如下:dic[key]=value举例:字典的修改代码实现:dict1={'Name':'张三','Age':25,'class':'23网络一班'}dict1['Age']=18#修改字典中的值dict1['School']="西安交通大学"#添加一项到字典中print("dict1:",dict1)运行结果
:字典的修改dict1:{'Name’:’张三,’Age’:18,’class’:’23网络一班’,’School’:’西安交通大学’}使用del语句删除字典中的一个元素或整个字典,使用clear()方法清空字典里所有元素。举例:字典的删除。代码实现:dict1={'Name':'张三','Age':18,'class':'23网络一班'}deldict1['class']#从字典中删除一项print("删除class的dict1:",dict1)dict1.clear()#清除字典的内容print("清除内容后的dict1:",dict1)deldict1#删除字典print("删除字典后的dict1:",dict1)字典的删除通过运行结果可以看出,执行删除字典后,打印输出字典时候报错,显示字典已经不存在,代表字典已经被删除。字典的删除运行结果:字典里用in或notin可以检测某个键是否在字典中。举例:字典的in和notin运算dict1={'Name':'张三','Age':18,'class':'23网络一班'}print('Age'indict1)print('Name'notindict1)运行结果:字典的in和notin运算TrueFalse字典常用的方法如表6-1所示。dict1.keys()返回一个列表,元素为字典中所有的key。dict1.values()返回一个列表,元素为字典中所有的value。dict1.items()以列表返回可遍历的(键,值)元组数组。dict1.get(key)返回指定键的值,如果键不在字典中,默认无返回值。dict1.pop(key)删除这个键对应的值并返回这个值,原字典改变字典常用的方法举例:字典常用的方法应用。代码实现:dict1={'Name':'张三','Age':18,'class':'23网络一班'}print(dict1.keys())print(dict1.values())print(dict1.items()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临港新建合金材料系统集成项目可行性研究报告
- 2025年小学数学毕业模拟冲刺试卷:四年级下学期期末考试冲刺模拟试题及答案
- GCP受试者管理课件
- 中山产业园项目可行性研究报告
- 歌唱软件课件
- 工程模板大全课件
- 灌肠课件合集课件
- 水上运输从业资格证考试冲刺模拟试卷及答案
- 摩托车驾驶证科目一理论考试高频考点模拟试题及答案
- 无人机飞行原理与操作技能专项训练题库及答案
- 阵发性室上性心动过速的急救及护理措施分析
- 2027北京协和医院应届毕业生招聘(护理类)考试参考题库及答案解析
- 2026中国内河码头建设政策环境与区域发展机遇研究报告
- 2026 年消防宣传月消防安全知识学习课件
- 员工宿舍改造专项施工方案
- 2026-2030中国orc低温余热发电系统行业供需形势与营销策略研究报告
- 半导体行业教学课件
- 2025年卫生高级职称面审答辩(重症医学)历年参考题库含答案
- 2025年物流服务师(三级)考试题库(含答案)
- 《自然语言处理》教学大纲
- 2025年烟台市中考英语试卷真题(含答案)
评论
0/150
提交评论