第4章 Python-字典与集合
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9
创建字典
用dict()函数创建 >>S>ourceinfo = [('Mayue', 3000), ('Lilin', 4500), ('Wuyun', 8000)] >>> bInfo = dict(info) >>> print(bInfo) {'Lilin': 4500, 'Wuyun': 8000, 'Mayue': 3000} >>> cInfo = dict([['Mayue', 3000], ['Lilin', 4500], ['Wuyun', 8000]]) >>> dInfo = dict(Mayue = 3000, Lilin = 4500, Wuyun = 8000) >>> eInfo = dict((('Mayue', 3000), ('Lilin', 4500), ('Wuyun', 8000)))
4. 成员判断
20
Source
>>> aInfo = {'Mayue': 3000, 'Lilin': 4500, 'Wuyun': 8000} >>> 'Liuyun' in aInfo False
salaries['Lilin']
5
字典
• 什么是字典?——一种映射类型
• 键(key) • 值(value) • key-value对
键是唯一的:
数字 字符串
元组 不可变对象
6
字典
• aInfo = {'Mayue': 3000, 'Lilin': 4500, 'Wuyun': 8000}
key value 'Mayue' 3000
17
Source
>>> aInfo['Lilin'] = 9999 >>> aInfo {'Wuyun': 8000, 'Mayue': 3000, 'Lilin': 9999}
3. 添加元素
18
>>>SourceaInfo = {'Mayue': 3000, 'Lilin': 9999, 'Wuyun': 8000} >>> aInfo['Liuxi'] = 6000 >>> aInfo {'Wuyun': 8000, 'Liuxi': 6000, 'Mayue': 3000, 'Lilin': 9999}
10
创建字典
用方法fromkeys(seq[, value])创建
Source
>>> gInfo = {}.fromkeys(('Mayue', 'Lilin', 'Wuyun'), 3000) >>> print(gInfo) {'Lilin': 3000, 'Mayue': 3000, 'Wuyun': 3000}
Chap4 Dictionary and Set
第4章 字典与集合
2
字典
Dictionary
集合
Set
3
字典
为什么要使用字典?
4
某公司人事部门让技术部门用Python构建一个 简易的员工信息表,包含员工的姓名和工资信 息。根据信息表查询员工Linlin的工资。
Source
>>> names = ['Mayue', 'Lilin', 'Wuyun'] >>> salaries = [3000, 4500, 8000] >>> print(salaries[names.index('Lilin')]) 4500
3. 添加元素
19
Source
>>> d = {} >>> d["Liuyue"] = [65,88,90] >>> d {'Liuyue': [65, 88, 90]} >>> d['Majin'] = [89] >>> d['Majin'] += [94] >>> d["Majin"] += [85] >>> d {'Liuyue': [65, 88, 90], 'Majin': [89, 94, 85]}
'Lilin' 4500 'Wuyun' 8000
字典中的元 素是无序的
Source
>>> sorted(aInfo) ['Lilin', 'Mayue', 'Wuyun']
7
4.1.1 创建字典
8
创建字典
直接创建
Source
>>> aInfo = {'Mayue': 3000, 'Lilin': 4500, 'Wuyun': 8000}
14
4.1.2 字典的基本操作
15
字典的基本操作
键值 查找
字典 更新
添加 元素
成员 判断
删除 元素
1. 键值查找
16
Source
>>> aInfo = {'Mayue': 3000, 'Lilin': 4500, 'Wuyun': 8000} >>> aInfo['Lilin'] 4500
2. 字典更新
创建员工信息表时将所有员工的工资默认值设 置为3000
生成字典
11
已知有姓名列表和工资列表,如何生成字典类 型的员工信息表?
Source
>>> names = ['Mayue', 'Lilin', 'Wuyun'] >>> salaries = [3000, 4500, 8000] >>> dict(zip(names,salaries)) {'Mayue': 3000, 'Lilin': 4500, 'Wuyun': 8000}
生成字典
12
对于几个公司的财经数据,如何构造公司代码 和股票价格的字典?
pList = [('AXP', 'American Express Company', '78.51'),
('BA', 'The Boeing Company', '184.76'), ('CAT', 'Caterpillar Inc.', '96.39'), ('CSCO', 'Cisco Systems,Inc.', '33.71'), ('CVX', 'Chevron Corporation', '106.09')]
生成字典
Fra Baidu bibliotek
13
对于几个公司的财经数据,如何构造公司代码 和股票价格的字典?
aDict = {'AXP': '78.51', 'BA': '184.76', 'CAT ': '96.39', 'CSCO': '33.71', 'CVX': '106.09'}
算法分析:可用循环将公司代码和股票价格分别 append到一个新列表中,再利用zip()和dict()函数将这 两个列表转化成字典。