python 数据容器--字典

"""
字典:键值对
字典没有下表索引

key不能是字典,value无限制
key不可以重复
 k-v检索
 {key:value,key:value,key:value,key:value}



##定义语法

my_dict={}      ##定义 空字典
my_dict2={"name":"haha","age":"30"}
print(my_dict)
print(my_dict2)
print(type(my_dict))
print(type(my_dict2))


##根据key取值

my_dict3={"name":"haha","age":"30"}

print(my_dict3["age"])




##字典的嵌套
## key不能是字典,value可以是任意的
#my_dict4={"wanghaha1":{"语文":77,"数学":88,"英语":99},"wanghaha2":{"语文":78,"数学":89,"英语":90}}
my_dict4={"wanghaha1":{"语文":77,
                       "数学":88,
                       "英语":99},
          "wanghaha2":{"语文":78,
                       "数学":89,
                       "英语":90}
          }

##获取字典中value
print(my_dict4["wanghaha1"]["英语"])
print(my_dict4["wanghaha2"]["英语"])


##新增元素--新key在原有字典中不存在
my_dict5={"name":"haha","age":"30"}
my_dict5["weight"] = "80"
print(my_dict5)


##更新元素--key已存在
my_dict6={"name":"haha","age":"30"}
my_dict6["age"] = "45"
print(my_dict6)



##删除元素pop
my_dict7={"name":"haha","age":"30"}

print(my_dict7.pop("name"))     ##被删除的值

print(my_dict7)


##清空元素
my_dict8={"name":"haha","age":"30"}
print(my_dict8.clear())


##获取全部key   keys()
my_dict9={"name":"haha","age":"30"}

print(my_dict9.keys())


##遍历字典

#方式1
my_dict10={"name":"haha","age":"30"}
for key in my_dict10.keys():
    print(key)
    print(my_dict10[key])

#方式2
my_dict10={"name":"haha","age":"30"}
for key in my_dict10:
    print(key)
    print(my_dict10[key])



##统计字典元素数量
my_dict11={"name":"haha","age":"30"}

print(len(my_dict11))

"""


###练习
info_dict12={
    "wanghaha01":{"部门":"科技部", "工资":3000,"级别":"1"},
    "wanghaha02":{"部门":"市场部", "工资":5000,"级别":"2"},
    "wanghaha03":{"部门":"市场部", "工资":7000,"级别":"3"},
    "wanghaha04":{"部门":"科技部", "工资":4000,"级别":"1"},
    "wanghaha05":{"部门":"市场部", "工资":6000,"级别":"2"}
}

print(info_dict12)
for name in info_dict12:
#    print(info_dict12[name]["级别"])
#    print(type(info_dict12[name]["级别"]))
    if info_dict12[name]["级别"] == "1":
 #       print(name)
        employee_info_dict=info_dict12[name]        ##嵌套字典
#        print(employee_info_dict)
        employee_info_dict["级别"]=2
        employee_info_dict["工资"] += 1000

        info_dict12[name]=employee_info_dict


print(info_dict12)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值