版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
根据月份英文简称识别月份——字典合并两个书单,并去掉重复书名——集合实例
编写程序,进行身份证校验码计算内容提要利用字典实现通过月份英文简称来识别月份全称。【任务描述】首先,可以使用一个字典来存储英文月份的缩写和所对应的月份全称,然后使用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年建筑设计院项目合同协议
- 2026八年级上《整式的乘除》解题技巧
- 【方案】2026零碳园区绿电直供技术的挑战与解决方案
- 广告设计师试题及答案
- 山东省菏泽市2025-2026学年高二语文上学期1月教学诊断检测试题
- 户外动植物观察免责协议书
- 2026年耕地地力保护补贴发放题库
- 2026年语文现代文阅读理解训练题
- 2026年炭疽等老疫病防控与突发疫情处置问答
- 2026年灌溉系统版灌区水费计收知识试题
- 江苏棋牌室管理暂行办法
- 小学教育专业专升本试题带答案
- 聚合工艺作业培训课件
- 2024年中国烟草总公司江西省公司考试真题试卷及答案
- 2025年苏州市中考历史试卷真题(含标准答案)
- 单位见习人员管理制度
- 心血管疾病的三级预防
- 爱永在 二部合唱简谱
- 上海市浦东新区2024-2025学年高一下学期期中考试英语试卷(含答案)
- 电梯有限空间作业安全专项施工方案
- 承插型盘扣式钢管脚手架安全技术标准JGJT231-2021规范解读
评论
0/150
提交评论