gpt4 book ai didi

python - 使用单个元素解压元组,如果元组为 None,则返回 None

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:20 24 4
gpt4 key购买 nike

使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com