我通过在 Python 中使用 max(list)
和 min(list)
来查找列表的最大值和最小值。但是,我想知道如何管理空列表。
例如如果列表是一个空列表[]
,程序会引发'ValueError: min() arg is an empty sequence'
但我想知道如何让程序只打印 'empty list or invalid input'
而不是崩溃。如何管理这些错误?
最佳答案
在 Python 3.4 中,default
关键字参数已添加到 min
和 max
函数中。如果在空列表(或另一个可迭代对象)上使用函数,这允许返回您选择的值。例如:
>>> min([], default='no elements')
'no elements'
>>> max((), default=999)
999
>>> max([1, 7, 3], default=999) # 999 is not returned unless iterable is empty
7
如果没有给出 default
关键字,则会引发 ValueError
。
关于python - 查找列表的最大值/最小值时管理空列表/无效输入(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048944/