版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
认识字典与集合
通常,要想精通一门编程语言,不仅需要学会基本的语法和语义,还要学会相应的数据结构类型,即组合数据,这样才能编写出符合要求的程序去完成复杂的工作。Python内置了多种组合类型的数据,常用的有列表、元组、集合和字典。本节课我们来认识字典与集合。
认识字典01
字典定义Python中,字典(dict)是映射类型的体现,它是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对(key,value)是一种二元关系。创建字典使用花括号“{}”创建字典时,字典的键(key)和值(value)使用冒号连接,每个键值对之间使用逗号分隔。使用花括号创建字典{“中国“:”北京”,
“法国“:”巴黎"}{“刘红“:397,
“吴静“:389,“李琳“:393}{}使用dict()函数创建字典时,键和值使用“=”进行连接。使用dict()函数创建字典dict(中国=”北京”,
法国=”巴黎“)dict(刘红=397,吴静=389,李琳=393)dict(
)访问字典由于字典中的键是唯一的,因此,可以通过键获取对应的值。color_dict={'purple':'紫色','green':'绿色','black':'黑色'}color_dict['purple']color_dict[‘red']如果字典中不存在待访问的键,就会引发KeyError异常。Traceback(mostrecentcalllast):KeyError:'red'为了避免引起KeyError异常,当访问字典元素时需要先使用in与notin检测某个键是否存在。查看字典元素使用items()方法可以查看字典的所有元素,该方法会返回一个dict_items对象。dict_items对象支持迭代操作,结合for循环可遍历其中的数据,并将遍历后的数据以(key,value)的形式显示。查看字典的所有元素per_info={'001':'张三','002':'李四','003':'王五'}print(per_info.items())foriinper_info.items():print(i)查看字典元素查看字典中的所有键通过keys()方法可以查看字典中所有的键,该方法会返回一个dict_keys对象。dict_keys对象支持迭代操作,通过for循环遍历输出字典中所有的键。per_info={'001':'张三','002':'李四','003':'王五'}print(per_info.keys())foriinper_info.keys():print(i)查看字典元素查看字典中的所有值使用values()方法可以查看字典的所有值,
该方法会返回一个dict_values对象。dict_values对象支持迭代操作,可以使用for循环遍历输出字典中所有的值。per_info={'001':'张三','002':'李四','003':'王五'}print(per_info.values())foriinper_info.values():print(i)添加字典元素字典可通过update()方法或指定的键添加元素。add_dict={'stu1':'小明'}add_dict.update(stu2='小刚')add_dict['stu3']='小兰'print(add_dict)删除元素pop()方法可以根据指定的键删除字典中的指定元素,若删除成功则返回目标元素的值。pop()方法per_info={'001':'张三','002':'李四','003':'王五','004':'赵六',}per_info.pop('001')print(per_info)使用popitem()方法可以随机删除字典中的元素,若删除成功则返回目标元素。popitem()方法per_info={'001':'张三','002':'李四','003':'王五','004':'赵六'}per_info.popitem()print(per_info){'002':'李四','003':'王五','004':'赵六'}删除元素clear()方法用于清空字典中的元素。clear()方法per_info={'001':'张三','002':'李四','003':'王五','004':'赵六',}per_info.clear()print(per_info)修改字典元素字典可通过update()方法或指定的键修改元素。modify_dict={'stu1':'小明','stu2':'小刚','stu3':'小兰'}modify_dict.update(stu2='张强') modify_dict['stu3']='刘婷' print(modify_dict)认识集合02集合定义Python中的集合存储的元素是无序的且不允许重复。常用于成员关系的测试和从序列中删除重复项。创建集合Python中的集合分为可变集合与不可变集合。可变集合:由set()函数创建,集合中的元素可以动态地增加或删除。不可变集合:由frozenset()函数创建,集合中的元素不可改变。set()与frozenset()函数的语法格式如下:set([iterable])set()set([1,2,3,4,5,6])frozenset([iterable])frozenset('python')上述函数的参数iterable接收一个可迭代对象,若没有指定可迭代的对象,则会返回一个空的集合。创建集合使用set()函数创建可变集合。直接使用花括号创建可变集合,花括号中的多个元素以逗号分隔。可变集合的创建set_one=set([1,2,3])set_two=set((1,2,3))set_three={1,2,3}使用frozenset()函数创建不可变集合。不可变集合的创建frozenset_one=frozenset(('a','c','b','e','d'))frozenset_two=frozenset(['a','c','b','e','d'])
添加元素
可变集合的add()或update()方法都可以实现向集合中添加元素,其中
add()方法只能添加一个元素,而update()方法可以添加多个元素。demo_set=set()demo_set.add('py')demo_set.update("thon")print(demo_set)删除元素remove()方法用于删除可变集合中的指定元素。discard()方法可以删除指定的元素,但若指定的元素不存在,该方法不执行任何操作。pop()方法用于删除可变集合中的随机元素。remove_set={'red','green','black'}remove_set.remove('red')print(remove_set)remove_set.discard('green')remove_set.discard(‘blue')print(remove_set)remove_set.pop()print(remove_set)清空集合clear()方法可以清空可变集合中的元素。clear_set={'red','green','black'}clear_set.clear()print(clear_set)总结字典和集合是Pyt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年小学艺术课程与教学设计
- 农田水利高效节水灌溉施工方案及技术措施
- 2025-2026学年小班数学物品分类教案
- 2025-2026学年湘鲁版小学英语教学设计
- 4.2 携手促发展 教学设计 - 统编版道德与法治九年级下册
- 文物建筑白蚁防治施工方案及技术措施
- 四川省巴塘县2026年保密观知识竞赛题库附答案
- 盘式曝气器系统安装调试施工方案及技术措施
- 2026年《工会基础知识》试题库及答案
- 变电所检修员定期维护安全操作规程
- 2026年齐齐哈尔拜泉县公开招聘幼儿教师34人笔试备考试题及答案详解
- 江苏省无锡市2025-2026学年高二下学期期末考试生物试题(文字版含答案)
- 2026中煤集团山西有限公司面向社会公开招聘292人笔试历年常考点试题专练附带答案详解
- 2026海南陵水黎族自治县县属国有企业第一批招聘60人考试模拟试题及答案详解
- 2026年高一历史学业水平考试知识点归纳总结(复习必背)
- 质量安全总监配备培训考核制度
- (新版)ISO37301-2021合规管理体系全套管理手册及程序文件(可编辑!)
- 高新技术产业开发区洪水影响区域评估报告
- 特殊岗位护理人员准入申请表
- 2023届北京市海淀区第二十中高三第一次调研测试英语试卷含解析
- GB/T 28804-2012无铜镀银玻璃镜
评论
0/150
提交评论