数据容器:字典(dict)

1.1字典的定义及用法

定义:不允许Key重复,它存储的元素是一个个的键值对,用{}

字典数据的获取:key值来取得对应的value

字典不可以用下标索引

字典的key和value可以是任何数据类型(key不可以为字典)

注意事项:字典内的key不允许重复添加等同于覆盖原有的数据

                  字典不可以用下标索引,而是通过key检索value

1.2:字典常用方法

 (1).新增元素:字典[key] = value 

案列如下:

#新增元素:字典[key]=value
k = {'预估预估':135,'与风格统一覅衣服':189,'一个预估预估':199,'应该有个提议法国':165}
r=k['加油']=20000
print(f'字典新增元素的结果是{k}')

(2)更新元素

案例如下:

#更新元素:字典[key]=value
k = {'预估预估':135,'与风格统一覅衣服':189,'一个预估预估':199,'应该有个提议法国':165}
m= k['预估预估']=1889
print(f'字典更新后的结果是{k}')

(3)清空字典

案例如下:

#获取全部的key
k = {'预估预估':135,'与风格统一覅衣服':189,'一个预估预估':199,'应该有个提议法国':165}
ii=k.keys()
print(f'获取全部的keys结果是{ii}')

新增,更新,清空结果如下:

字典新增元素的结果是{'预估预估': 135, '与风格统一覅衣服': 189, '一个预估预估': 199, '应该有个提议法国': 165, '加油': 20000}
字典更新后的结果是{'预估预估': 1889, '与风格统一覅衣服': 189, '一个预估预估': 199, '应该有个提议法国': 165}
清空字典后的结果是{}

1.3字典案例:

# 字典数据记录
#需求: 通过for循环,对所有级别为1 级的员工,级别上升1级,薪水增加1000元
xind_zidian={
    '回回回预估预估':{
        '部门':'科技部',
        '工资':3000,
        '级别':1
    },
    'u回回回一般分为':{
        '部门':'市场部',
        '工资':5000,
        '级别':2
    },
    '给预估预估托付':{
        '部门':'市场部',
        '工资':7000,
        '级别':3
    },
    '阳光格外亲切':{
        '部门':'科技部',
        '工资':4000,
        '级别':1
    },
    '一股诡异我':{
        '部门':'科技部',
        '工资':6000,
        '级别':2
    }
}
print(f'员工升值加薪之前的结果是{xind_zidian}')
#for 循环字典
for daname in xind_zidian: #daname=key值
    # 级别为1级的员工
    if xind_zidian[daname]['级别']==1: # 通过key来取value值
        # 升职加薪
        #取到员工的信息字典
        yuanbu_gerenxinxi_zidian=xind_zidian[daname]
        #改员工的信息(内层字典)
        yuanbu_gerenxinxi_zidian['级别']=2  #级别+1
        # 内层的字典
        yuanbu_gerenxinxi_zidian['工资']=yuanbu_gerenxinxi_zidian['工资'] +1000 #工资+1000
        # 员工信息更新为xind_zidian (内层的嵌套字典更新为外层字典)
        wanzheng_zidian=yuanbu_gerenxinxi_zidian
print(f'员工升职加薪后的结果是{xind_zidian}')

结果如下:

员工升值加薪之前的结果是{'回回回预估预估': {'部门': '科技部', '工资': 3000, '级别': 1}, 'u回回回一般分为': {'部门': '市场部', '工资': 5000, '级别': 2}, '给预估预估托付': {'部门': '市场部', '工资': 7000, '级别': 3}, '阳光格外亲切': {'部门': '科技部', '工资': 4000, '级别': 1}, '一股诡异我': {'部门': '科技部', '工资': 6000, '级别': 2}}
员工升职加薪后的结果是{'回回回预估预估': {'部门': '科技部', '工资': 4000, '级别': 2}, 'u回回回一般分为': {'部门': '市场部', '工资': 5000, '级别': 2}, '给预估预估托付': {'部门': '市场部', '工资': 7000, '级别': 3}, '阳光格外亲切': {'部门': '科技部', '工资': 5000, '级别': 2}, '一股诡异我': {'部门': '科技部', '工资': 6000, '级别': 2}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值