我正在调用一堆返回列表的方法。该列表可能为空。如果列表非空,我想返回第一项;否则,我想返回 None
。此代码有效:
def main():
my_list = get_list()
if len(my_list) > 0:
return my_list[0]
return None
但在我看来,应该有一个简单的单行成语来做到这一点。在那儿?
原文由 Robert Rossney 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在调用一堆返回列表的方法。该列表可能为空。如果列表非空,我想返回第一项;否则,我想返回 None
。此代码有效:
def main():
my_list = get_list()
if len(my_list) > 0:
return my_list[0]
return None
但在我看来,应该有一个简单的单行成语来做到这一点。在那儿?
原文由 Robert Rossney 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答974 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
Python 2.6+
如果
your_list
可以是None
:Python 2.4
例子:
另一种选择是内联上述函数:
为了避免
break
你可以这样写:在哪里: