"""
字典:键值对
字典没有下表索引
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)
python 数据容器--字典
最新推荐文章于 2024-10-03 09:02:12 发布