2024-03-28 11:57:38 发布
网友
我想将'status'附加到由'update_fields'索引的dict值,或者将['status']作为值添加到由'update_fields'索引的kwargs(如果该键不存在)。你知道吗
'status'
'update_fields'
['status']
kwargs.setdefault('update_fields', kwargs.get('update_fields', []).append('status'))
要么是这段代码,要么是大约3行代码,肯定python可以做得更好!你知道吗
get和setdefault本质上是做同一件事的两种方法;把它们放在一起就是重复你自己。get和setdefault之间唯一的区别是setdefault在默认值不存在时设置值。之后,它们在语义上是相同的。你知道吗
get
setdefault
所以这部分:
kwargs.get('update_fields', [])
…是多余的。setdefault设置默认值(并返回它,如get),如果字典还没有该键的值,否则它只会查找与该键关联的值。你知道吗
所以你只需要:
kwargs.setdefault('update_fields', []).append('status')
您不需要kwargs.get()位,setdefault只设置值,如果它还不存在,您可以编写:
kwargs.get()
get
和setdefault
本质上是做同一件事的两种方法;把它们放在一起就是重复你自己。get
和setdefault
之间唯一的区别是setdefault
在默认值不存在时设置值。之后,它们在语义上是相同的。你知道吗所以这部分:
…是多余的。
setdefault
设置默认值(并返回它,如get
),如果字典还没有该键的值,否则它只会查找与该键关联的值。你知道吗所以你只需要:
您不需要
kwargs.get()
位,setdefault
只设置值,如果它还不存在,您可以编写:相关问题 更多 >
编程相关推荐