day9
笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了
目录
64、字典课后习题
my_dict = {
"王力宏" : {
"部门" : "科技部", "工资" : 3000, "级别" : 1
},
"周杰伦" : {
"部门" : "市场部", "工资" : 5000, "级别" : 2
},
"林俊杰" : {
"部门": "市场部", "工资": 7000, "级别": 3
},
"张学友" : {
"部门": "科技部", "工资": 4000, "级别": 1
},
"刘德华" : {
"部门": "市场部", "工资": 6000, "级别": 2
}}
print(f"全体员工当前信息如下:{
my_dict}")
for element in my_dict:
if my_dict[element]["级别"] == 1:
my_dict[element]["工资"] += 1000
my_dict[element]["级别"] += 1
print(f"全体员工级别为1的员工完成升职加薪操作,操作后:{
my_dict}")
# 结果
全体员工当前信息如下:{
'王力宏': {
'部门': '科技部', '工资': 3000, '级别': 1}, '周杰伦': {
'部门': '市场部', '工资': 5000, '级别': 2}, '林俊杰': {
'部门': '市场部', '工资': 7000, '级别': 3}, '张学友': {
'部门': '科技部', '工资': 4000, '级别': 1}, '刘德华': {
'部门': '市场部', '工资': 6000, '级别': 2}}
全体员工级别为1的员工完成升职加薪操作,操作后:{
'王力宏': {
'部门': '科技部', '工资': 4000, '级别': 2}, '周杰伦': {
'部门': '市场部', '工资': 5000, '级别': 2}, '林俊杰': {
'部门': '市场部', '工资': 7000, '级别': 3}, '张学友': {
'部门': '科技部', '工资': 5000, '级别': 2}, '刘德华': {
'部门': '市场部', '工资': 6000, '级别': 2}}
65、5类数据容器的总结对比
数据容器分类
数据容器可以从以下视角进行简单的分类:
- 是否支持下标索引
- 支持:列表、元组、字符串——序列类型
- 不支持:集合、字典非序列类型
- 是否支持重复元素:
- 支持:列表、元组、字符串——序列类型
- 不支持:集合、字典——非序列类型
- 是否可以修改
- 支持:列表、集合、字典
- 不支持:元组、字符串
数据容器特点对比
列表 | 元组 | 字符串 | 集合 | 字典 | |
---|---|---|---|---|---|
元素数量 | 支持多个 | 支持多个 | 支持多个 | 支持多个 | 支持多个 |
元素类型 | 任意 | 任意 | 仅字符 | 任意 | Key:Value Key:除字典外任意类型 Value:任意类型 |
下标索引 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
重复元素 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
可修改性 | 支持 | 不支持 | 不支持 | 支持 | 支持 |
数据有序 | 是 | 是 | 是 | 否 | 否 |
使用场景 | 可修改、可重复的一批数据记录场景 | 不可修改、可重复的一批数据记录场景 | 一串字符的记录场景 | 不可重复的数据记录场景 | 以Key检索Value的数据记录场景 |
66、数据容器的通用操作
遍历
在遍历上:
- 5类数据容器都支持for循环遍历;
- 列表、元组、字符串支持while循环,集合、字典不支持(无法下标索引)。
统计
len、max 和 min
my_list = [1, 2, 3, 4, 5]
my_tuple = (1, 2, 3, 4, 5)
my_str = "abcdefg"
my_set = {
1, 2, 3, 4, 5}
my_dict = {
"key1" : 1, "key2" : 2, "key3" : 3, "key4" : 4, "key5" : 5}
# len 元素个数
print(f"列表元素个数有:{
len