""" 演示数据容器字典的定义 """ # # 定义字典{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}")
Python学习笔记(七)
最新推荐文章于 2024-09-09 23:28:21 发布