我想将 'status'
附加到由 'update_fields'
索引的字典值或添加 ['status']
作为值如果该键不存在,则为由 'update_fields'
索引的 kwargs。
kwargs.setdefault('update_fields', kwargs.get('update_fields', []).append('status'))
要么就是这3行代码,肯定python可以做得比这更好!
最佳答案
get
和 setdefault
本质上是做同一件事的两种方法;把它们放在一起就是在重复你自己。 get
和 setdefault
之间的唯一区别是,如果默认值不存在,setdefault
设置 值。之后,它们在语义上是相同的。
所以这部分:
kwargs.get('update_fields', [])
..是多余的。 setdefault
设置默认值(并返回它,如 get
)如果字典还没有那个键的值,否则它只是查找与键。
所以你只需要:
kwargs.setdefault('update_fields', []).append('status')
关于python - 有没有更优雅的方法用 Python 编写这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821199/