python - 查找列表的最大值/最小值时管理空列表/无效输入(Python)

标签 python list error-handling max min

我通过在 Python 中使用 max(list)min(list) 来查找列表的最大值和最小值。但是,我想知道如何管理空列表。

例如如果列表是一个空列表[],程序会引发'ValueError: min() arg is an empty sequence' 但我想知道如何让程序只打印 'empty list or invalid input' 而不是崩溃。如何管理这些错误?

最佳答案

在 Python 3.4 中,default 关键字参数已添加到 minmax 函数中。如果在空列表(或另一个可迭代对象)上使用函数,这允许返回您选择的值。例如:

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

相关文章:

python - 将 numpy 字符串数组转换为 base-16 中的整数

python - 使用固定装置运行 python 测试用例时遇到问题

python - 在 Python 中,如何重新组织 Excel 中不一致的列?

python - 我的搜索词只打印列表中的最后一个词而不是找到的词 [Python 2.7.6]

php - Symfony自定义错误消息

python - 无法 pip 安装 Tensorflow 'msvcp140_1.dll' 缺失

python - 如何从受控循环中获取作为列表的打印输出?或者,在不打印的情况下获得相同的结果?

python - 将 numpy 数组添加到列表 python

java - 500 错误 : Custom JSP page with Google App Engine

python - Python String项目不可调用/数学