【发布时间】:2010-10-16 12:25:30
【问题描述】:
是否可以:
for k,v in kwargs.items()
if v == None or v == '' or v == 1.0 or v == False:
del kwargs[k]
如果 v == 0.0 不删除密钥? (False 似乎等于 0.0),并且不删除等于 True 的键。
【问题讨论】:
-
仅供参考,这在 Python 2.x 中有效,但在 Python 3 中,
.items()返回一个惰性迭代对象而不是项元组列表。在遍历字典时删除项目将导致RuntimeErrorthen。
标签: python if-statement