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

时间:2016-05-20 11:50:59

标签: python

抱歉,我很困扰,我有其他建议!

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

返回后续的

  

ValueError:min()arg是一个空序列

3 个答案:

答案 0 :(得分:2)

在您的情况下,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

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

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

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

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

答案 1 :(得分:1)

可能是

lista_yi_da_attiv.append(1+lista_ratio.index(min([x for x in lista_ratio if x != 0])

答案 2 :(得分:0)

当您的x=0没有索引并且无法添加时。