Python学习——六、数据容器3(字典)

本文介绍了Python中的字典数据结构,包括创建、嵌套、添加/更新元素、删除、遍历以及统计元素数量的基本操作,并通过一个员工信息案例展示了如何修改和更新字典内容。
摘要由CSDN通过智能技术生成

# 字典
my_dict = {"王昭君": 90, "吉吉国王": 85, "刘禅": 65}
# 定义空字典
my_dict2 = {}
my_dict3 = dict()
print(f"字典1的内容是:{my_dict},类型:{type(my_dict)}")
print(f"字典1的内容是:{my_dict2},类型:{type(my_dict2)}")
print(f"字典1的内容是:{my_dict3},类型:{type(my_dict3)}")
my_dict["王昭君"]
# 字典嵌套
stu_score_dict = {
    "王昭君": {
        "语文": 85,
        "数学": 89,
        "英语": 89
    }, "吉吉国王": {
        "语文": 85,
        "数学": 87,
        "英语": 56
    }, "韩信": {
        "语文": 85,
        "数学": 100,
        "英语": 35
    }
}
print(stu_score_dict)
# 获取信息
stu_score_dict["韩信"]["语文"]

# 新增元素=更新元素
stu_score_dict["赵云"] = 66
print(stu_score_dict)
# 删除元素
stu_score_dict.pop("赵云")
print(stu_score_dict)
# 清空元素
stu_score_dict.clear()
print(stu_score_dict)
# 获取全部key
my_dict = {"王昭君": 90, "吉吉国王": 85, "刘禅": 65}
keys = my_dict.keys()
print(f"字典的全部key是:{keys}")

# 遍历字典
# 方式1:通过获取全部key来完成遍历
for key in keys:
    print(f"字典的key是:{key}")
    print(f"字典的value是:{my_dict[key]}")

# 方式2:直接对字典进行for循环
for key in my_dict:
    print(f"字典的key是:{key}")
    print(f"字典的value是:{my_dict[key]}")

# 统计字典的元素数量
num = len(my_dict)
print(num)

# 案例
info_dict = {
    "王力宏": {
        "部门": "科技部",
        "工资": 3000,
        "级别": 1
    },
    "林俊杰": {
        "部门": "市场部",
        "工资": 7000,
        "级别": 3
    },
    "周杰伦": {
        "部门": "市场部",
        "工资": 5000,
        "级别": 2
    },
    "张学友": {
        "部门": "科技部",
        "工资": 4000,
        "级别": 1
    },
    "刘德华": {
        "部门": "市场部",
        "工资": 6000,
        "级别": 2
    }
}
for name in info_dict:
    if info_dict[name]["级别"] == 1:
        employ = info_dict[name]
        employ["级别"] = 2  # 级别+1
        employ["工资"] += 1000  # 工资+1000
        # 将修改的信息更新回info_dict
        info_dict[name] = employ  # 如:张学友的value赋值为修改后的
print(info_dict)

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值