【问题标题】:min() arg is an empty sequence with error indexmin() arg 是一个带有错误索引的空序列
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 最好的解决方案,而不是使用 Try except 我们可以遵循这个。
    【解决方案2】:

    可能是

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-27
        • 1970-01-01
        • 1970-01-01
        • 2014-11-26
        相关资源
        最近更新 更多