【发布时间】:2016-05-20 23:33:46
【问题描述】:
对不起,我很困扰,我有后续的建议!
lista_yi_da_attiv.append (1+lista_ratio.index(min(x for in lista_ratio if x is not 0)
返回一个序列
ValueError: 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 是一个空序列
【问题讨论】:
标签: python
在您的情况下,min(x for in lista_ratio if x is not 0) 可能等于引发ValueError 的min([])(参数是一个空序列)
>>> 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
【讨论】:
可能是
lista_yi_da_attiv.append(1+lista_ratio.index(min([x for x in lista_ratio if x != 0])
【讨论】:
当您的x=0 没有索引且无法添加时。
【讨论】: