新手学习python字典相关操作方法
Posted bainbian1234
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手学习python字典相关操作方法相关的知识,希望对你有一定的参考价值。
1)字典相关操作方法
infos ={‘name‘:‘张三‘,‘sex‘:‘男‘,‘addr‘:‘广州市‘,‘age‘:‘20‘}
#查找
infos.get(‘name‘) #获取name对应的值
infos.[‘sex‘] #获取sex对应的值,
infos.get(‘phone‘) #取不到这个key的话,就是None
infos.get(‘phone‘,110) #如果取不到这个值,默认就是110
infos[‘blood_type‘] #如果key不存在,则会报错
#增加
infos[‘phone‘] = 12345656787 #增加一个key
infos.setdefault(‘存款‘,‘20000‘) #增加一个key-value
infos.setdefault(‘name‘,‘wowo‘) #如果Key存在的话,不会修改原来的key值
#修改
infos[‘name‘]=‘tata‘
infos.update({‘native_place‘:‘湖南省‘,‘phone‘:‘14567877878‘}) #如果key不存在,则新增,如果key存在,则修改
#删除
infos.pop(‘name‘) #删除指定的key
infos.popitem() #随机删除一个key
del infos[‘phone‘] #删除指定的key
infos.clear() #清空字典
#方法
infos.values() #获取到字典所有的value
infos.keys() #获取到字典所有的key
infos.items() #获取到字典所有的key-value
写个小练习:
# 写一个录入学生作业情况的一个程序
# 1、查看学生作业情况
# 2、录入学生作业情况
# 3、可以让输入3次,需要验证为空的情况
homeworks = { #先定义一个字典
‘张三‘:{‘2018.3.23‘:‘未交‘,‘2018.3.24‘:‘已交‘},
‘李四‘:{‘2018.3.23‘:‘已交‘,‘2018.3.24‘:‘已交‘},
‘刘五‘:{‘2018.3.23‘:‘未交‘,‘2018.3.24‘:‘未交‘},
}
for i in range(3): #进入三次循环
operation = input(‘‘‘
1.查看学生作业情况
2.录入学生作业情况
请选择你想做的操作:‘‘‘).strip()
if operation ==‘1‘: #选择查看学生信息,把所有学生信息打印出来
for k,v in homeworks.items():
print(k,‘==>‘,v)
elif operation==‘2‘: #选择录入学生信息
name = input(‘请输入学生姓名:‘).strip()
time = input(‘请输入日期(xxxx.xx.xx):‘).strip()
status = input(‘请输入作业状态(未交/已交):‘).strip()
if name in homeworks: #如果学生名字存在字典中
homeworks[name].update({time:status})
else: #如果学生名字不存在字典中
homeworks.update({name:{time:status}})
print(‘操作成功‘)
else:
print(‘请输入正确选择!‘)
else:
print(‘只允许操作三次。‘)
以上是关于新手学习python字典相关操作方法的主要内容,如果未能解决你的问题,请参考以下文章