Python学习笔记-字典综合案例

存在一个员工信息列表:

在这里插入图片描述

完成以下操作:

  1. 遍历字典
  2. 判断员工级别是否为1
  3. 若为级别为1,则级别加1,工资加1000

错误示例:

staff_info = {'Leo': {'部门': '科技部', '工资': 3000, '级别': 1},
              'Santi': {'部门': '市场部', '工资': 4000, '级别': 2},
              'Cris': {'部门': '市场部', '工资': 8000, '级别': 3},
              'Dybala': {'部门': '科技部', '工资': 2000, '级别': 1},
              'Tom': {'部门': '市场部', '工资': 5000, '级别': 2}}
for i in staff_info:
    level = staff_info[i]['级别']
    salary = staff_info[i]['工资']
    if level == 1:
        level = 2
        salary += 1000
print(staff_info)

上面的代码是错误的,运行后员工的’级别’, '工资’都未发生变化,即,上述代码仅仅遍历了字典,但并未改变字典Key值,希望有大佬给解释下错误原因🙇‍

下面是正确代码

staff_info = {'Leo': {'部门': '科技部', '工资': 3000, '级别': 1},
              'Santi': {'部门': '市场部', '工资': 4000, '级别': 2},
              'Cris': {'部门': '市场部', '工资': 8000, '级别': 3},
              'Dybala': {'部门': '科技部', '工资': 2000, '级别': 1},
              'Tom': {'部门': '市场部', '工资': 5000, '级别': 2}}
for i in staff_info:
    if staff_info[i]['级别'] == 1:
        staff_info[i]['级别'] += 1
        staff_info[i]['工资'] += 1000
print(staff_info)

=============================
>>>{'Leo': {'部门': '科技部', '工资': 4000, '级别': 2}, 
>'Santi': {'部门': '市场部', '工资': 4000, '级别': 2}, 
>'Cris': {'部门': '市场部', '工资': 8000, '级别': 3}, 
>'Dybala': {'部门': '科技部', '工资': 3000, '级别': 2}, 
>'Tom': {'部门': '市场部', '工资': 5000, '级别': 2}}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值