评估,
max_val = max(a)
会导致错误,
ValueError: max() arg is an empty sequence
除了 try
, except
捕获之外,是否有更好的方法来防止此错误?
a = []
try:
max_val = max(a)
except ValueError:
max_val = default
原文由 Alexander McFarlane 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 3.4+ 中,您可以使用
default
关键字参数:在较低版本中,您可以使用
or
:注意:第二种方法不适用于所有可迭代对象。特别是对于只产生真值的迭代器。