阐述python中函数的定义、调用和参数传递的类型,参数传递的两种方式python

  阐述python中函数的定义、调用和参数传递的类型,参数传递的两种方式python

  描述:

  计算机编程语言字典setdefault()函数和获取()方法类似,如果键不存在于字典中,将会添加键并将值设为默认值。

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

  语法:

  dict.setdefault(关键字,默认值=无)

  参数

  关键-这是要搜索的键。

  默认-这是在没有找到键的情况下则返回此值。

  返回值

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

  案例:

   dict={name :小明,性:"男}

  打印值:%s % dict.setdefault(name ,无) #存在键名字

  价值:小明

  "打印"值:% s"%字典。设置默认值(年龄, 0)#不存在键年龄

  值:0

  词典

  { 年龄: 0 ,姓名: \xd0\xa1\xc3\xf7 ,性别: \ xc4 \ xd0 } #年龄加了进去,字典是无序的。

  实例:

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

  一共有下面这么多字段,

  [状态,三十分钟时间,五分钟时间,第一次出席时间]

  研究报告为查出来的数据,是一个字典,键为学生编号

  举个例子,比如RES _ dict={ 123456 :{ status :3 } }

  final_dict={}

  对于研究报告中的键:

  final_dict.setdefault(key,{status:-1,三十分钟时间:-1,五分钟时间:-1,第一次出席时间:-1})

  如果"状态"在[key]中:

  final _ all _ dict[key][ status ]=RES _ dict[key][ status ]

  如果"三十分钟时间"在[key]中:

  final _ all _ dict[key][ thirten _ minute _ time ]=RES _ dict[key][ thirten _ minute _ time ]

  如果"五分钟时间"在[key]中:

  final _ all _ dict[key][ five _ minute _ time ]=RES _ dict[key][ five _ minute _ time ]

  如果[key]中的"第一次出席时间":

  final _ all _ dict[key][ first _ attend _ time ]=RES _ dict[key][ first _ attend _ time ]

  处理之后

  final _ dict={ 123456 :{ status :3, thirteen _ minute _ time :-1, fiva_minute_time:-1, first_attend_time:-1}}

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: