阐述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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。