ValueError:list.remove(x):x不在列表中(python 3.2)

时间:2017-12-11 15:44:36

标签: python list

运行我的代码时,我一直收到此错误:

ValueError: list.remove(x): x not in list

使用此代码,我应该检查lst和listOfOperatorsDomains中的元素。如果它们是相同的(我使用[如果x在y中]而不是[if x == y]因为上下文),那么我将这两个值附加到另一个列表(listOfRequestsAssigned)并从lst中删除元素y。但是,我删除元素y的行给了我这个错误。 我的代码:

for y in lst: 
    for k in listOfOperatorsDomains:
        if y[2] in k:
            element = listOfOperatorsDomains.index(k)
            listOfRequestsAssigned.append([y[0],operators[element][0],"assigned"])
            lst.remove(y)
return listOfRequestsAssigned

1 个答案:

答案 0 :(得分:0)

认为你可以这样做:

for y in lst: 
    if y[2] in listofOperatorsDomain:
        ...

另外,我不会遍历列表,删除它的元素。