字典课后练习讲解|5类数据容器的总结对比
P77字典课后练习讲解
staff_info={"一元":{'部门':'科技部','工资':3000,'级别':1},"二元":{'部门':'市场部','工资':5000,'级别':2},"三元":{'部门':'市场部','工资':7000,'级别':3},"四元":{'部门':'科技部','工资':4000,'级别':1},"五元":{'部门':'市场部','工资':6000,'级别':2}
}
print(staff_info)# for循环遍历字典
for name in staff_info:# if判断符合条件员工if staff_info[name]["级别"]==1:# 升职加薪操作# 获取到员工的信息字典employee_info_dict=staff_info[name]# 修改员工信息employee_info_dict["级别"]=2employee_info_dict["工资"]+=1000# 将员工的信息更新回staff_infostaff_info[name]=employee_info_dictprint(f"对员工进行升值加薪后的结果为:{staff_info}")
P78 5类数据容器的总结对比
数据容器分类:
- 是否支持下标索引:
- 支持:列表、元组、字符串——序列类型
- 不支持:集合、字典——非序列类型
- 是否支持重复元素:
- 支持:列表、元组、字符串——序列类型
- 不支持:集合、字典——非序列类型
- 是否可以修改:
- 支持:列表、集合、字典
- 不支持:元组、字符串
数据容器特点对比
列表 | 元组 | 字符串 | 集合 | 字典 | |
元素数量 | 支持多个 | 支持多个 | 支持多个 | 支持多个 | 支持多个 |
元素类型 | 任意 | 任意 | 仅字符 | 任意 | Key(除字典外任意类型):Value(任意类型) |
下标索引 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
重复元素 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
可修改性 | 支持 | 不支持 | 不支持 | 支持 | 支持 |
数据有序 | 是 | 是 | 是 | 否 | 否 |
使用场景 | 可修改、重复的一批数据记录场景 | 不可修改、可重复的一批数据记录场景 | 一串字符的记录场景 | 不可重复的数据记录场景 | 以Key检索Value的数据记录场景 |