.get()仅当值不是None时
我想迭代一个 dict 并用数据做一些计算。但我不想要 NoneType 数据,否则我会收到错误消息。所以我这样做:
sum_value = 0 if values.get("sum", 0) is None else values.get("sum", 0)
在 Python 中没有更好的方法来做到这一点吗?
回答
你可以这样做:
sum_value = values.get("sum") or 0
Theor将为所有 false (falsy) 第一个操作数选择第二个操作数,其中包括None,但不包括所有非零数字。