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(‘只允许操作三次。‘)
原文地址:https://www.cnblogs.com/bainbian1234/p/8798966.html