描述:

Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。

注意:setdefault() 返回的键如果不在字典中,会添加键(更新字典)

语法:

dict.setdefault(key,default = None)

参数
key - 这是要搜索的键。
default - 这是在没有找到键的情况下则返回此值。
返回值

此方法返回字典中可用的键值,如果给定键不可用,则返回提供的默认值。

案例:

>>>dict ={'name':'小明','sex':'男'}

>>> print "Value :%s" % dict.setdefault('name','无') #存在键name

Value :小明

>>> print "Value :%s" % dict.setdefault('age','0')#不存在键age

Value :0

>>> dict

{'age': '0', 'name': '\xd0\xa1\xc3\xf7', 'sex': '\xc4\xd0'}#age加了进去,字典是无序的。

实例:

需求:通过过滤条件查数据库,查出来了部分字段的值,放入一个字典,这个字典的key为student_id,将这些值放入一个新的字典,key相同,没有的字段赋值默认值,

一共有下面这么多字段,

['status','thirty_minute_time','five_minute_time','first_attend_time']

res_dict为查出来的数据,是一个字典,key为student_id

举个例子,比如res_dict={'123456':{'status':3}}

final_dict={}

for key in res_dict:
            final_dict.setdefault(key,{'status':-1,'thirty_minute_time':-1,'five_minute_time':-1,'first_attend_time':-1})
            if 'status' in res_dict[key]:
                final_all_dict[key]['status']=res_dict[key]['status']
            if 'thirty_minute_time' in res_dict[key]:
                final_all_dict[key]['thirty_minute_time']=res_dict[key]['thirty_minute_time']
            if 'five_minute_time' in res_dict[key]:
                final_all_dict[key]['five_minute_time']=res_dict[key]['five_minute_time']
            if 'first_attend_time' in res_dict[key]:
                final_all_dict[key]['first_attend_time']=res_dict[key]['first_attend_time']

处理之后

final_dict={'123456':{'status':3,'thirty_minute_time':-1,'fiva_minute_time':-1,'first_attend_time':-1}}

Python函数setdefault()相关推荐

  1. python函数-setdefault()函数,stderr

    setdefault()函数 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值. 基本用法: dict.setdefault(key, def ...

  2. [转载] python函数——字典设置默认值get() 与 setdefault()区别

    参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...

  3. python函数——字典设置默认值 setdefault()

    文章目录 setdefault()描述 setdefault()用法 setdefault()示例 python函数 系列目录:python函数--目录 setdefault()描述 Python 字 ...

  4. 最全Python函数总结和应用(超详细+建议收藏),基本所有内置函数,心得都在这了,踩的坑也在里面了,最后还有函数的魂

    希望能帮助到你 前言 基础的函数了解 惊喜类 all() 和 any() lambda函数 sorted()函数 map()函数 filter()函数 reduce()函数 eval()函数 zip函 ...

  5. python的setdefault()方法

    描述 Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法:dict.setdefau ...

  6. Pass算子python 函数

    Pass算子python 函数 函数 • 函数是代码的一种组织形式 • 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 • 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数 ...

  7. Python 函数的可变参数(*paramter与**paramter)的使用

    Python 函数的可变参数主要有 *paramter与**paramter 可变参数主要有 *paramter的作用 接受任意多个实际参数并放到一个元组中 def people(*people):f ...

  8. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  9. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

最新文章

  1. 计算机视觉:Bag of words算法实现过程中出现错误及解决方案
  2. RBAC(Role-Based Access Control,基于角色的权限访问控制)—权限管理设计
  3. 简述configure,pkg-config,pkg_config_path三者的关系
  4. 【信息图】此图阐述了社交媒体行业发展,作为知识普及贴
  5. (十八)深入浅出TCPIP之epoll的一些思考
  6. javascript实现平滑的锚点
  7. oracle fiscal year,Version 0 is not defined for fiscal year 2007.
  8. php observer,php设计模式 Observer (观察者模式)
  9. Hash Table in C
  10. SQL Server 本机 Web 服务的使用方案(转载)
  11. Ajax异步请求PHP服务器,无阻塞响应的解决方案
  12. 如何测网络稳定性_功率计如何测准极限低功率小信号
  13. 延安大学计算机学院评分,延安大学计算机学院.docx
  14. 自己用C#写的控制三菱FX5U PLC
  15. 田申:《个人信息安全规范》的理解与初探
  16. python画海绵宝宝代码_Python_Turtle库画一只派大星
  17. se服务器系统,使用CloneZilla服务器版克隆Linux系统(CloneZilla SE)
  18. excel表格xlsx密码强制解除手机,忘记excel表格xlsx密码如何找回?
  19. spring切面接口ResponseBodyAdvice的分析和使用
  20. python全栈生鲜电商_GitHub - ZHAISHENKING/super: 生鲜电商后台接口

热门文章

  1. alias无效,source /etc/profile Badly placed ()'s.
  2. 美团容器平台架构及容器技术实践 1
  3. 教您使用java爬虫gecco抓取JD全部商品信息(一)
  4. 面试官:二维码扫码登录是个啥原理
  5. 网友晒尼坤Tiffany相恋证据:交往已久
  6. oracle中闪回概念,Oracle数据库的闪回操作
  7. iOS逆向:【代码混淆】1、基于编译器混淆静态库(StaticLib)2、字符串加密:使用clang-c接口将源代码转换成抽象语法树,并对抽象语法树进行遍历和分析,分析代码中的字符串,并进行加密处理。
  8. H5-C3-移动端布局
  9. Prometheus + grafana
  10. 施迈赛安全开关101153919 SE-100 C