【发布时间】:2021-04-18 11:40:00
【问题描述】:
我想遍历一个字典并对数据进行一些计算。但我不想要 NoneType 数据,否则我会收到错误消息。所以我这样做:
sum_value = 0 if values.get("sum", 0) is None else values.get("sum", 0)
在 Python 中没有更好的方法吗?
【问题讨论】:
-
如果
values["sum"]不存在,values.get("sum", 0)已经返回 0。或者你的意思是values["sum"]本身可以是None? -
是的,values["sum"] 本身可以是None
-
最好的办法是防止
values["sum"]可以是None。 -
这是不可能的
-
这种行为让我想起了 django 中的数字聚合,其中空查询集的聚合值为
None。
标签: python