获取ValueError:list.remove(x):x尝试从列表中删除值时不在列表中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取ValueError:list.remove(x):x尝试从列表中删除值时不在列表中相关的知识,希望对你有一定的参考价值。

我试图让这个在下面工作,但当我运行代码时,我一直得到这个错误

回溯(最近一次调用最后一次):文件“F:/计算机科学/计算数学/作业2 / Assignment2.py”,第15行,array1.remove([7,2,3,5])ValueError:list。 remove(x):x不在列表中

array1 = [[7,2,3,5],[7,2,90,0],[7,2,3,90],[7,3,3,5]] 
array2 = [[1,2,4,8],[1,90,4,0],[7,2,90,3],[4,2,4,5]]

for x in range (0,4):
    if x == 0:
        continue
    for y in range (0,4):
        if array1[0][y] < array1[x][y]:
            array1.remove([7,2,3,5])
答案

正如我在评论中所说,您的代码可以改进

您可以使用功能并在满足条件后返回

def func(array1, to_remove):
    for lst in array1:
        for index, n in enumerate(lst):
            if array1[0][index] < n:
                array1.remove(to_remove)
                return True
    return False

或使用旗帜

flag = False
for lst in array1:
    for index, n in enumerate(lst):
        if array1[0][index] < n:
            array1.remove([7,2,3,5])
            flag = True
            break
    if flag:
        break

以上是关于获取ValueError:list.remove(x):x尝试从列表中删除值时不在列表中的主要内容,如果未能解决你的问题,请参考以下文章

Python 报错 ValueError list.remove(x) x not in list 解决办法

错误:list.remove(x):x 不在列表中,我不明白为啥

pymssql.connect 错误 list.remove(x): x 不在列表中

谈谈Python中pop与remove的用法

List的方法

如何从List集合中删除对象