博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
新手学习python(三)字典相关操作方法
阅读量:6416 次
发布时间:2019-06-23

本文共 1929 字,大约阅读时间需要 6 分钟。

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

你可能感兴趣的文章
redis源码笔记 - initServer
查看>>
FindBugs工具常见问题
查看>>
ECSHOP报错误Deprecated: preg_replace(): The /e modifier is depr
查看>>
【iOS】iOS之Button segue弹出popOver消除(dismiss)问题
查看>>
java多线程系列5-死锁与线程间通信
查看>>
数据库分库分表
查看>>
腾讯Hermes设计概要——数据分析用的是列存储,词典文件前缀压缩,倒排文件递增id、变长压缩、依然是跳表-本质是lucene啊...
查看>>
小程序模板嵌套以及相关遍历数据绑定
查看>>
Systemd入门教程:命令篇(转)
查看>>
spring事务学习(转账案例)(二)
查看>>
[官方教程] [ES4封装教程]1.使用 VMware Player 创建适合封装的虚拟机
查看>>
http协议与http代理
查看>>
【iOS开发-91】GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例...
查看>>
Redis+Spring缓存实例
查看>>
Storm集群安装详解
查看>>
centos7.x搭建svn server
查看>>
原码编译安装openssh6.7p1
查看>>
项目实战:自定义监控项--监控CPU信息
查看>>
easyui-datetimebox设置默认时分秒00:00:00
查看>>
蚂蚁分类信息系统5.8多城市UTF8开源优化版
查看>>