新手学习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字典相关操作方法的主要内容,如果未能解决你的问题,请参考以下文章

Python学习,第五课 - 列表字典元组操作

python学习笔记第八节(函数的相关作业)

13 个非常有用的 Python 代码片段

python字符串list列表字典文件的相关操作

学习笔记:python3,代码片段(2017)

Python代码阅读(第19篇):合并多个字典