15.数据容器-字典dict
定义一个空字典
my_dict = {}
you_dict = dict()
{}只能代表一个空字典dict,不能代表一个空集合set。
my_dict = {'aa': 11, 'bb': 22, 'cc': 33}
# {'aa': 11, 'bb': 22, 'cc': 33}
print(my_dict)
# <class 'dict'>
print(type(my_dict))
dict的get方法,根据key获取value值
my_dict = {'aa': 11, 'bb': 22, 'cc': 33}
val = my_dict['aa']
# 11
print(val)
dict中的key-value可以是任意数据类型,但是key不能为字典
my_dict = {
'张三': {
'语文': 88,
'数学': 90
},
'bb': {
'语文': 77,
'数学': 60
},
'cc': {
'语文': 80,
'数学': 90
}
}
print(my_dict)
获取dict里面的值
my_dict = {
'张三': {
'语文': 88,
'数学': 90
},
'bb': {
'语文': 77,
'数学': 60
},
'cc': {
'语文': 80,
'数学': 90
}
}
# 90
print(my_dict['cc']['数学'])
dict新增和修改数据
my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
# 新增key
# {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
print(my_dict)
# 修改key
my_dict['aa'] = 55
# {'aa': 55, 'bb': 2, 'cc': 3, 'dd': 88}
print(my_dict)
pop方法,根据key删除元素
my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
# pop方法,根据key删除元素,返回被删除的值
val = my_dict.pop('aa')
# 1
print(val)
# {'bb': 2, 'cc': 3, 'dd': 88}
print(my_dict)
clear方法,清空集合
my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
my_dict.clear()
# {}
print(my_dict)
for循环遍历
my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
for i in my_dict:
print(i)
print(my_dict[i])
for j in my_dict.keys():
print(j)
print(my_dict[j])
len方法,统计dict集合的元素个数
my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
# 字典中的元素个数4
print(f"字典中的元素个数{len(my_dict)}")
案例
my_dict = {
"王力宏": {
"部门": "科技部",
"工资": 3000,
"级别": 1
},
"周杰伦": {
"部门": "市场部",
"工资": 5000,
"级别": 2
},
"林俊杰": {
"部门": "市场部",
"工资": 7000,
"级别": 3
},
"张学友": {
"部门": "科技部",
"工资": 4000,
"级别": 1
},
"刘德华": {
"部门": "市场部",
"工资": 6000,
"级别": 2
}
}
for i in my_dict:
level = my_dict[i]["级别"]
if level == 1:
my_dict[i]["级别"] += 1
my_dict[i]["工资"] += 1000
print(my_dict)