我希望能够将一个列表中的值与另一个列表中的值进行比较,并返回所有在第一个列表中但不在第二个列表中的值,即:
然而,这会抛出一个“iteration over non-sequence”的错误,我理解这意味着其中一个或两个“lists”实际上并不是列表(两者的原始输出格式与我的第一个示例相同)。
list1 = ['one','two','three','four','five']
list2 = ['one','two','four']
会返回“three”和“five”。
我只有一点点Python的经验,所以这可能是一种荒谬和愚蠢的解决方法,但这是我目前为止所做的:
def unusedCategories(self):
unused = []
for category in self.catList:
if category != used in self.usedList:
unused.append(category)
return unused
然而,这会抛出一个“iteration over non-sequence”的错误,我理解这意味着其中一个或两个“lists”实际上并不是列表(两者的原始输出格式与我的第一个示例相同)。
set
会将项目字符串转换为Unicode的问题吗? - Melody Anoni