使用 python 2.7,我有以下代码:
if result != None:
(data,) = result
return data
return None
result
变量是从仅返回一个值的 sqlite3 查询返回的。如果查询返回结果,我想解包并返回数据,否则我想返回 None。上面的代码似乎过于冗长而且一点也不像 pythonic。有没有更好的办法?
最佳答案
您可以使用 if
else
条件:
return result[0] if result is not None else None
或将其简化为:
return result[0] if result else None
如果您不关心 result
可能是其他的 false-y value例如空元组等。
关于python - 使用单个元素解压元组,如果元组为 None,则返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12479968/