《(高职)2.5 字典ppt课件.pptx》由会员分享,可在线阅读,更多相关《(高职)2.5 字典ppt课件.pptx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2.5 字典Python 程序设计丁辉 商俊燕 范晓玲第二章 Python程序设计准备u2.1 数值数值u2.2 列表(列表(list)u2.3 元组(元组(tuple)u2.4 字符串字符串u2.5 字典字典2.5 字典(dict)字典是Python的一种内建结构数据类型,每个元素都是以”键:值”对形式存在,用”将所有元素括起来,各元素之间用”,”分隔。字典是无序的,其元素的访问是通过“键”实现的,并且要求字典中”键”不能重复。2022年5月12日常州工业职业技术学院41. 字典的定义 dict= #创建一个空字典 adct=a:1,b:2,c:3.4 adcta: 1, b: 2, c:
2、3.4 lag=python:1,c:2,java:3 lagpython: 1, c: 2, java: 3 adcta #通过键访问元素的值1 lagjava3 d=xm:ding,wang,li,xb:f,f,m,fs:67,78,87 dxm: ding, wang, li, xb: f, f, m, fs: 67, 78, 87字典d存放的是一个二维表2.5 字典(dict)2022年5月12日常州工业职业技术学院52. 字典元素的修改l修改值 lagjava=5 lagpython: 1, c: 2, java: 5l增加元素 lagc#=4 #直接将值赋给一个新的键,就添加了一个
3、元素 lagpython: 1, c: 2, java: 5, c#: 4l删除元素del命令可以删除元素,也可以删除整个字典实例对象 del lagjava lagpython: 1, c: 2, c#: 4 del lag lag #抛出异常Traceback (most recent call last): File , line 1, in lagNameError: name lag is not defined2.5 字典(dict)2022年5月12日常州工业职业技术学院63. 字典操作方法方法功能描述dict.clear()清空字典dict.copy()复制字典dict.get
4、(k,default)获得k(键)对应的值,不存在则返回defaultdict.items()获得由键和值组成元组做为元素的列表dict.keys()获得键的迭代器dict.pop(k,d)删除k(键)对应的”键:值”对dict.update(adict)从另一个字典更新字典元素的值,如不存在,则添加此元素dict.values()获得值的迭代器dict.fromkeys(iter,value)以列表或元组中给定的键建立字典,默认值为valuedict.popitem()从字典中删除任一“键:值”对元素,并返回它dict.setdefault(k,default)若字典中存在键为k的元素,则返
5、回其对应的值,否则在字典中建立一个k:default的元素2.5 字典(dict)2022年5月12日常州工业职业技术学院73. 字典操作方法 student=name:ding,age:18,score:112,145,80 studentname: ding, age: 18, score: 112, 145, 80addr键不存在,返回默认值”Jiangsu” student.get(addr,jiangsu) jiangsu随机删除一个元素(键:值对),并返回该元素 student.popitem() (score, 112, 145, 80) student.setdefault(a
6、ddr,shanghai)shanghai student name: ding, age: 18, addr: shanghai删除了score:112,145,80,增加了addr:shanghai元素 for key in student.items(): print(key)(name, ding)(age, 18)(addr, shanghai)2.5 字典(dict)2022年5月12日常州工业职业技术学院84. 字典的应用 xsxx=xm: Xu, Wang, Jiang, xb: F, M, F, fs: 58, 78, 83 xsxxxm: Xu, Wang, Jiang, xb: F, M, F, fs: 58, 78, 83姓名(姓名(xmxm)性别(性别(xbxb)分数(分数(fsfs)XuXuF58WangWangM78JiangJiangF83l 请创建一个字典存储如下的学生信息表2022年5月12日常州工业职业技术学院92.5 字典(end)