- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
认识字典与集合
通常,要想精通一门编程语言,不仅需要学会基本的语法和语义,还要学会相应的数据结构类型,即组合数据,这样才能编写出符合要求的程序去完成复杂的工作。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(m
您可能关注的文档
- Python程序开发基础 课件 定义类和创建对象.pptx
- Python程序开发基础 课件 函数参数的传递.pptx
- Python程序开发基础 课件 认识列表与元组.pptx
- Python程序开发基础 课件 任务1 搭建Python开发环境.pptx
- Python程序开发基础 课件 任务1 函数调用-模拟计算器.pptx
- Python程序开发基础 课件 任务1 嵌套列表—随机分配办公室.pptx
- Python程序开发基础 课件 任务1 输出函数-打印超市购物小票.pptx
- Python程序开发基础 课件 任务1 顺序结构-换算重量.pptx
- Python程序开发基础 课件 任务1 随机生成验证码.pptx
- Python程序开发基础 课件 任务1 异常处理—为查询身份证归属地添加异常.pptx
- 2024云南红河州金平县发展集团限公司招聘5人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024内蒙古锡林郭勒盟西乌珠穆沁旗林业和草原局招录生态管护员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024云南省事业单位联考招录【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年湖北孝感市孝南区部分事业单位招聘79人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年四川绵阳事业单位历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024中铁四局总部部门及直属单位员工公开招聘6人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024中铁建电气化局集团南方工程限公司2024届校园招聘【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024云南中冶建设工程限责任公司招聘10人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024中钢集团高校毕业生招聘575人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024下半年浙江嘉兴南湖区卫生系统招聘事业单位工作人员31人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
文档评论(0)