版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
认识字典与集合
通常,要想精通一门编程语言,不仅需要学会基本的语法和语义,还要学会相应的数据结构类型,即组合数据,这样才能编写出符合要求的程序去完成复杂的工作。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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一迎期末系列专栏001期-名篇名句默写(教师版)
- 房地产公司个人年终工作总结 15篇
- 感恩节感恩父母演讲稿范文15篇
- 总经理年会致辞(集合15篇)
- 养老保险知识
- 数据中心运维服务投标方案(技术标)
- 市场监管案件审核培训
- 初级会计实务-初级会计《初级会计实务》模拟试卷479
- 智研咨询-2024年中国消化类药物行业市场全景调查、投资策略研究报告
- 二零二五年度个人与物流企业货物运输信息保密及合作协议2篇
- 2024-2025学年山东省潍坊市高一上册1月期末考试数学检测试题(附解析)
- 江苏省扬州市蒋王小学2023~2024年五年级上学期英语期末试卷(含答案无听力原文无音频)
- 数学-湖南省新高考教学教研联盟(长郡二十校联盟)2024-2025学年2025届高三上学期第一次预热演练试题和答案
- 决胜中层:中层管理者的九项修炼-记录
- 幼儿园人民币启蒙教育方案
- 2024年海南公务员考试申论试题(A卷)
- 临床药师进修汇报课件
- 北京市首都师大附中2025届数学高三第一学期期末达标测试试题含解析
- 军事理论(2024年版)学习通超星期末考试答案章节答案2024年
- 2024年贵州省高职(专科)分类考试招收中职毕业生文化综合考试语文试题
- 《无人机法律法规知识》课件-第1章 民用航空法概述
评论
0/150
提交评论