gpt4 book ai didi

python - min() arg 是一个空序列

转载 作者:太空狗 更新时间:2023-10-30 00:55:34 25 4
gpt4 key购买 nike

我试图在矩阵行中找到最小元素,但有两个条件:1) 它必须 > 02) 且该点必须不被访问(is_visited[k] is False)我正在尝试下一步:

min(x for x in matr_sum[i] if x > 0  if is_visited[k] is False )

但是出现错误:min() arg is an empty sequence

完整代码块:

for k in range(4):
if matr_sum[i][k] == min(x for x in matr_sum[i] if x > 0 if is_visited[k] is False ) and i!=k:
return k

如何解决?或者我应该编写我的 min() 函数吗?因为它适用于一个条件:

min(x for x in matr_sum[i] if x > 0)

但有两个条件,它不起作用。

最佳答案

如果你想在一般情况下避免这个ValueError,你可以为min()设置一个default参数,它会在空列表的情况。参见描述 here .

min([], default="EMPTY")
# returns EMPTY

请注意,这仅适用于 Python 3.4+

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com