1.1字典的定义及用法
定义:不允许Key重复,它存储的元素是一个个的键值对,用{}
字典数据的获取:key值来取得对应的value
字典不可以用下标索引
字典的key和value可以是任何数据类型(key不可以为字典)
注意事项:字典内的key不允许重复添加等同于覆盖原有的数据
字典不可以用下标索引,而是通过key检索value
1.2:字典常用方法
(1).新增元素:字典[key] = value
案列如下:
#新增元素:字典[key]=value
k = {'预估预估':135,'与风格统一覅衣服':189,'一个预估预估':199,'应该有个提议法国':165}
r=k['加油']=20000
print(f'字典新增元素的结果是{k}')
(2)更新元素
案例如下:
#更新元素:字典[key]=value
k = {'预估预估':135,'与风格统一覅衣服':189,'一个预估预估':199,'应该有个提议法国':165}
m= k['预估预估']=1889
print(f'字典更新后的结果是{k}')
(3)清空字典
案例如下:
#获取全部的key
k = {'预估预估':135,'与风格统一覅衣服':189,'一个预估预估':199,'应该有个提议法国':165}
ii=k.keys()
print(f'获取全部的keys结果是{ii}')
新增,更新,清空结果如下:
字典新增元素的结果是{'预估预估': 135, '与风格统一覅衣服': 189, '一个预估预估': 199, '应该有个提议法国': 165, '加油': 20000}
字典更新后的结果是{'预估预估': 1889, '与风格统一覅衣服': 189, '一个预估预估': 199, '应该有个提议法国': 165}
清空字典后的结果是{}
1.3字典案例:
# 字典数据记录
#需求: 通过for循环,对所有级别为1 级的员工,级别上升1级,薪水增加1000元
xind_zidian={
'回回回预估预估':{
'部门':'科技部',
'工资':3000,
'级别':1
},
'u回回回一般分为':{
'部门':'市场部',
'工资':5000,
'级别':2
},
'给预估预估托付':{
'部门':'市场部',
'工资':7000,
'级别':3
},
'阳光格外亲切':{
'部门':'科技部',
'工资':4000,
'级别':1
},
'一股诡异我':{
'部门':'科技部',
'工资':6000,
'级别':2
}
}
print(f'员工升值加薪之前的结果是{xind_zidian}')
#for 循环字典
for daname in xind_zidian: #daname=key值
# 级别为1级的员工
if xind_zidian[daname]['级别']==1: # 通过key来取value值
# 升职加薪
#取到员工的信息字典
yuanbu_gerenxinxi_zidian=xind_zidian[daname]
#改员工的信息(内层字典)
yuanbu_gerenxinxi_zidian['级别']=2 #级别+1
# 内层的字典
yuanbu_gerenxinxi_zidian['工资']=yuanbu_gerenxinxi_zidian['工资'] +1000 #工资+1000
# 员工信息更新为xind_zidian (内层的嵌套字典更新为外层字典)
wanzheng_zidian=yuanbu_gerenxinxi_zidian
print(f'员工升职加薪后的结果是{xind_zidian}')
结果如下:
员工升值加薪之前的结果是{'回回回预估预估': {'部门': '科技部', '工资': 3000, '级别': 1}, 'u回回回一般分为': {'部门': '市场部', '工资': 5000, '级别': 2}, '给预估预估托付': {'部门': '市场部', '工资': 7000, '级别': 3}, '阳光格外亲切': {'部门': '科技部', '工资': 4000, '级别': 1}, '一股诡异我': {'部门': '科技部', '工资': 6000, '级别': 2}}
员工升职加薪后的结果是{'回回回预估预估': {'部门': '科技部', '工资': 4000, '级别': 2}, 'u回回回一般分为': {'部门': '市场部', '工资': 5000, '级别': 2}, '给预估预估托付': {'部门': '市场部', '工资': 7000, '级别': 3}, '阳光格外亲切': {'部门': '科技部', '工资': 5000, '级别': 2}, '一股诡异我': {'部门': '科技部', '工资': 6000, '级别': 2}}