版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
根据月份英文简称识别月份——字典合并两个书单,并去掉重复书名——集合实例
编写程序,进行身份证校验码计算内容提要利用字典实现通过月份英文简称来识别月份全称。【任务描述】首先,可以使用一个字典来存储英文月份的缩写和所对应的月份全称,然后使用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络安全技术 SM9标识密码算法 第2部分 算法
- 2025年下半年幼儿教师资格考试《保教知识与能力》真题和答案
- 2026年床头交接班实操培训试卷(含答案)
- 2025中级会计经济法真题题库及答案
- 2026事业单位工勤技能-新疆-新疆兽医防治员四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广西-广西政务服务办事员三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广东-广东计算机信息处理员五级初级历年参考题库含答案详解
- 2026事业单位工勤技能-广东-广东城管监察员三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-山西-山西热处理工五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-山东-山东公路养护工二级(技师)历年参考题库含答案详解
- 2026年非公企业党建基础知识考试试题
- 2026年秋季开学新教师校园安全责任入职培训
- 2026年监理员考试题库及答案
- 医院迁建项目高压开关柜安装施工方案
- 中石油俄语水平考试试题及答案
- 2026年浙江省综合性评标专家库评标专家考试在线题库
- 流感预防健康知识
- 替奈普酶治疗急性缺血性卒中共识2026
- 烟花爆竹从业人员安全教育培训计划
- 2025年广东佛山仲裁委员会选聘仲裁员笔试备考题库附答案详解
- 医院后勤服务外包管理规范
评论
0/150
提交评论