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

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...