码迷,mamicode.com
首页 > 编程语言 > 详细

新手学习python(三)字典相关操作方法

时间:2018-04-11 23:08:08      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:选择   strip()   print   date   time   bsp   values   operation   学习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(三)字典相关操作方法

标签:选择   strip()   print   date   time   bsp   values   operation   学习python   

原文地址:https://www.cnblogs.com/bainbian1234/p/8798966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!