python~字典
文章目录
一、创建字典的另类方式
#比如你有一个字典有很多key,但是目前还没有value,如何快速创建?
参考方法
keys=[‘姓名','电话',年龄',学历',‘城市']
new dictdict.fromkeys(keys)
print(new dict)
输出结果:
《'姓名':None,'电话':None,'年龄':None,'学历':None,'城市':None}
二、字典的长度
#字典len的特别之处
#因为字典的特性他的键值对是一个元素所以效果如下
personal_info=('姓将':'正正',年龄':30,性别':'男','城市':'上海'}
print(len(personal info))
三、items()keys() values()这三个是字典的核心功能
#先声明一个字典
personal info={‘姓名’:‘正正’,‘年龄’:30,‘性别’:‘男’,城市’:‘上海’
#items()#主力使用这一款
for k,v in personal_info.items():
print (k,v)
输出结果:
姓名正正
年龄30
性别男
城市上海
#keys()
for k in personal_info.keys():
print (k)
输出结果:
姓名
年龄
性别
城市
#values()
for v in personal_info.values():
print (v)
输出结果:
正正
30
男
上海
四、字典的合并
infol = {'姓名':正正',·年龄':30}
info2 = {'性别':‘男','城市':'上海','年龄':25}
infol.update(info2)
#遇到重复key,key的值会更新,遇到不存在直接增加
#更新的是当前字典
print(infol)
输出结果:
姓名:‘正正‘,年龄:25,·性别:·男',‘城市:·上海}
#注意这个是列表的写法用的是extend这里代表延长扩展
num_set_1.extend(num_set_2)
print(num set_1)
五、查询key不存在直接添加
info1={'姓名':'正正','年龄':30)
infol.setdefault('姓名','abc')#如果存在则"不作为”,不存在则添加,值的默认为wone
print(infol)
输出结果:
{姓名’:正正’,年龄’:30}
基于键key进行包含关系判断
info1={‘姓名’:‘正正’,·年龄’:30}
if"姓名"in infol:
print(‘他的个人数据包含姓名’)
else:
print(‘不存在’)
输出结果:
不存在
六、字典的融会贯通
1.打印输出 键值对key和value
wages_by_month = {
'一月':5000,
'二月':3000,
·三月':4500,
}
for month,wages in wages_by_month.items():
print('月份:',month,'工资:',wages)
输出结果:
月份:一月 工资:5000
月份:二月 工资:3000
月份:三月 工资:4500
2.计算工资总和第一种写法使用变量累加
total =0
for month,wages in wages_by_month.items():
print('月份:',month,'工资:',wages)
total = total + wages
print('1到3月份工资总和为:',total,'元')
输出结果:
月份:一月 工资:5000
月份:二月 工资:3000
月份:三月 工资:4500
1到3月份工资总和为:12500 元
3.计算工资总和第二种写法使用列表添加然后sum计算总和
total =[]
for month,wages in wages_by_month.items():
print(月份:,month,L资:,wages)
total.append(wages)
print(total)
total sum(total)
print('1到3月份工资总和为:d元'total)
输出结果:
月份:一月工资:5000
月份:二月工资:3000
月份:三月工资:4500
[5000,3000,4500]
1到3月份工资总和为:12500元