申し訳ありませんが、私は悩まされています。min()argは空のシーケンスです。エラーインデックス
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()argは空のシーケンスです。エラーインデックス
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
は、あなたの場合は
lista_yi_da_attiv.append(1+lista_ratio.index(min([x for x in lista_ratio if x != 0])
してもよいし、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
試してみるのではなく、ベストソリューション、これに従うことができます。 –
インデックスがなく、追加できない場合。
残念ながら何も解決していません –