Jon*_*ter 31 python error-handling list max min
我在Python中使用max(list)和找到列表的最大值和最小值min(list).但是,我想知道如何管理空列表.
例如,如果列表是一个空列表[],程序会引发'ValueError: min() arg is an empty sequence'但我想知道如何使程序只是打印'empty list or invalid input'而不是崩溃.如何管理这些错误?
Ale*_*ley 64
在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
Run Code Online (Sandbox Code Playgroud)
如果default未给出关键字,ValueError则会引发a .
Cur*_*lop 44
在早期版本的Python中指定默认值:
max(lst or [0])
max(lst or ['empty list'])
Run Code Online (Sandbox Code Playgroud)
Qrt*_*rtn 11
抓住并处理异常.
try:
print(min(l), max(l))
except (ValueError, TypeError):
print('empty list or invalid input')
Run Code Online (Sandbox Code Playgroud)
ValueError用空序列引发.TypeError当序列包含不可共享的类型时引发.
| 归档时间: |
|
| 查看次数: |
18329 次 |
| 最近记录: |