微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python字典基本操作

python~字典



一、创建字典的另类方式

#比如你有一个字典有很多key,但是目前还没有value,如何快速创建?
参考方法

keys=[‘姓名','电话',年龄',学历',‘城市']

new dictdict.fromkeys(keys)
print(new dict)

输出结果:

'姓名':None,'电话':None,'年龄':None,'学历':None,'城市':None}

二、字典的长度

#字典len的特别之处
#因为字典的特性他的键值对是一个元素所以效果如下

personal_info=('姓将''正正',年龄':30,性别''男''城市''上海'}
print(len(personal info))

输出结果: 4
#大家可以这么记忆一个逗号,就是一个元素

三、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
13月份工资总和为: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]
13月份工资总和为:12500

原文地址:https://www.jb51.cc/wenti/3288158.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐