内容正文:
第4章 字典与集合
Chap4 Dictionary and Set
Nanjing University
1
A
Dictionary
字典
B
Set
集合
2
Python
Nanjing University
2
字典
4.1
3
Python
Nanjing University
为什么要使用字典?
salaries['Lilin']
4
>>> names = ['Mayue', 'Lilin', 'Wuyun']
>>> salaries = [3000, 4500, 8000]
>>> print(salaries[names.index('Lilin')])
4500
Source
某公司人事部门让技术部门用Python构建一个简易的员工信息表,包含员工的姓名和工资信息。根据信息表查询员工Linlin的工资。
Python
Nanjing University
4
字典
什么是字典?——一种映射类型
键(key)
值(value)
key-value对
5
键是唯一的:
数字
字符串
元组
Python
Nanjing University
5
字典
aInfo = {'Mayue': 3000, 'Lilin': 4500, 'Wuyun': 8000}
6
字典中的元素是无序的
key value
'Mayue' 3000
'Lilin' 4500
'Wuyun' 8000
>>> sorted(aInfo)
['Lilin', 'Mayue', 'Wuyun']
Source
Python
Nanjing University
6
4.1.1 创建字典
7
Python
Nanjing University
创建字典
8
>>> aInfo = {'Mayue': 3000, 'Lilin': 4500, 'Wuyun': 8000}
Source
直接创建
Python
Nanjing University
创建字典
9
>>> info = [('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)))
Source
用dict()函数创建
Python
Nanjing University
9
创建字典
10
>>> gInfo = {}.fromkeys(('Mayue', 'Lilin', 'Wuyun'), 3000)
>>> print(gInfo)
{'Lilin': 3000, 'Mayue': 3000, 'Wuyun': 3000}
Source
用方法fromkeys(seq[, value])创建
创建员工信息表时将所有员工的工资默认值设置为3000
Python
Nanjing University
10
11
Python
Nanjing University
生成字典
>>> names = ['Mayue', 'Lilin', 'Wuyun']
>>> salaries = [3000, 4500, 8000]
>>> dict(zip(names,salaries))
{'Mayue': 3000, 'Lilin': 4500, 'Wuyun': 8000}
Source
12
已知有姓名列表和工资列表,如何生成字典类型的员工信息表?
Python
Nanjing University
12
生成字典
13
对于几个公司的财经数据,如何构造公司代码和股票价格的字典?
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')