Python学习笔记(七)

"""
演示数据容器字典的定义
"""

# # 定义字典{key:value,key2:value2} 注意key不能是字典,value可以任意
# my_dict1 = {"王力鸿": 99, "周杰轮": 88, "林俊节": 77}

# #定义空字典
# my_dict2 = {}
# my_dict3 = dict()
# print(f"字典1的内容是:{my_dict1}, 类型:{type(my_dict1)}")   #字典1的内容是:{'王力鸿': 99, '周杰轮': 88, '林俊节': 77}, 类型:<class 'dict'>
# print(f"字典2的内容是:{my_dict2}, 类型:{type(my_dict2)}")   #字典2的内容是:{}, 类型:<class 'dict'>
# print(f"字典3的内容是:{my_dict3}, 类型:{type(my_dict3)}")   #字典3的内容是:{}, 类型:<class 'dict'>

# # 定义重复Key的字典,字典不能重复,重复的键只会输出靠后的那个键和值(覆盖)
# my_dict1 = {"王力鸿": 99, "王力鸿": 88, "林俊节": 77}
# print(f"重复key的字典的内容是:{my_dict1}")  #重复key的字典的内容是:{'王力鸿': 88, '林俊节': 77}

# # 从字典中基于Key获取Value
# my_dict1 = {"王力鸿": 99, "周杰轮": 88, "林俊节": 77}
# score = my_dict1["王力鸿"]
# print(f"王力鸿的考试分数是:{score}")   #王力鸿的考试分数是:99
# score = my_dict1["周杰轮"]
# print(f"周杰轮的考试分数是:{score}")   #周杰轮的考试分数是:88

# # 定义嵌套字典
# stu_score_dict = {
#     "王力鸿": {
#         "语文": 77,
#         "数学": 66,
#         "英语": 33
#     }, "周杰轮": {
#         "语文": 88,
#         "数学": 86,
#         "英语": 55
#     }, "林俊节": {
#         "语文": 99,
#         "数学": 96,
#         "英语": 66
#     }
# }
# print(f"学生的考试信息是:{stu_score_dict}")
# # 学生的考试信息是:{'王力鸿': {'语文': 77, '数学': 66, '英语': 33}, '周杰轮': {'语文': 88, '数学': 86, '英语': 55}, '林俊节': {'语文': 99, '数学': 96, '英语': 66}}

# # 从嵌套字典中获取数据
# # 看一下周杰轮的语文信息
# score = stu_score_dict["周杰轮"]["语文"]
# print(f"周杰轮的语文分数是:{score}")  #周杰轮的语文分数是:88
# score = stu_score_dict["林俊节"]["英语"]
# print(f"林俊节的英语分数是:{score}")   #林俊节的英语分数是:66

"""
演示字典的常用操作
"""
# my_dict = {"周杰轮": 99, "林俊节": 88, "张学油": 77}
# #  新增元素
# my_dict["张信哲"] = 66
# print(f"字典经过新增元素后,结果:{my_dict}") # 字典经过新增元素后,结果:{'周杰轮': 99, '林俊节': 88, '张学油': 77, '张信哲': 66}

# #更新元素
# my_dict["周杰轮"] = 33
# print(f"字典经过更新后,结果:{my_dict}")  #字典经过更新后,结果:{'周杰轮': 33, '林俊节': 88, '张学油': 77}

# # 删除元素 返回的是这个键的值
# score = my_dict.pop("周杰轮")
# print(f"字典中被移除了一个元素,结果:{my_dict}, 周杰轮的考试分数是:{score}") #字典中被移除了一个元素,结果:{'林俊节': 88, '张学油': 77}, 周杰轮的考试分数是:33

# # # 清空元素, clear
# my_dict.clear()
# print(f"字典被清空了,内容是:{my_dict}") #字典被清空了,内容是:{}

# # 获取全部的key
# my_dict = {"周杰轮": 99, "林俊节": 88, "张学油": 77}
# keys = my_dict.keys()
# print(f"字典的全部keys是:{keys}") # 字典的全部keys是:dict_keys(['周杰轮', '林俊节', '张学油'])

# # items()查看所有(键,值)
# print(my_dict.items())   #dict_items([('周杰轮', 99), ('林俊节', 88), ('张学油', 77)])
# # values()查看所有的值
# print(my_dict.values())  #dict_values([99, 88, 77])



# 遍历字典
# 方式1:通过获取到全部的key来完成遍历
# for key in my_dict.keys():
#     print(f"字典的key是:{key}")
#     print(f"字典的value是:{my_dict[key]}")
#
# # 方式2:直接对字典进行for循环,每一次循环都是直接得到key
# for key in my_dict:
#     print(f"2字典的key是:{key}")
#     print(f"2字典的value是:{my_dict[key]}")
#
# # 遍历字典的值
# for value in my_dict.values():
#     print(value)
#
# # 统计字典内的元素数量, len()函数
# num = len(my_dict)
# print(f"字典中的元素数量有:{num}个")

# 员工信息案例
"""
演示字典的课后练习:升职加薪,对所有级别为1级的员工,级别上升1级,薪水增加1000元
"""
# 组织字典记录数据
info_dict = {
    "王力鸿": {
        "部门": "科技部",
        "工资": 3000,
        "级别": 1
    },
    "周杰轮": {
        "部门": "市场部",
        "工资": 5000,
        "级别": 2
    },
    "林俊节": {
        "部门": "市场部",
        "工资": 7000,
        "级别": 3
    },
    "张学油": {
        "部门": "科技部",
        "工资": 4000,
        "级别": 1
    },
    "刘德滑": {
        "部门": "市场部",
        "工资": 6000,
        "级别": 2
    }
}

print(f"员工在升值加薪之前的结果:{info_dict}")

for key in info_dict:
    if info_dict[key]["级别"]==1:
        info_dict[key]["级别"]+=1
        info_dict[key]["工资"]+=1000
print(f"加工资升级后{info_dict}")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值