python - min() arg 是一个带有错误索引的空序列

标签 python

抱歉,打扰了,我有后续建议!

lista_yi_da_attiv.append (1+lista_ratio.index(min(x for in lista_ratio if x is not 0)

返回一个序列

ValueError: min() arg is an empty sequence

最佳答案

在您的情况下,min(x for in lista_ratio if x is not 0)可能等于min([])(参数是一个空序列)引发 ValueError

>>> min([])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: min() arg is an empty sequence

指定 max 的默认值和 min以避免空序列引起的此类异常。例如,

min(list or [0]) # default vaule is 0

Python3.4为max添加了默认关键字参数和 min 。例如,

>>> min([], default=0)
0

关于python - min() arg 是一个带有错误索引的空序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37346009/

相关文章:

python - Django:如何保存基于两个模型的表单集

不尊重 Python 修补模拟

python - 属性错误: 'NoneType' object has no attribute 'save'

python - 将 url 读取为带有列名的 pandas 数据框 (python3)

python - 对图像应用滤镜,使它们看起来像是从更远的地方拍摄的

Python循环中操作数据List

Python/Django 生成运行时异常

python - PyMongo——游标迭代

python - 如何修复比较简单数据后生成的Python中的 'The truth value of a Series is ambiguous'

python - 计算网格中点组合之间的距离