我是新来的蟒蛇,我想获得关于我的功能的建议。我想要做的是以下。我有2个列表A和B.(例如A = [1,2,3,4,5],B = [4,3,2,1])我想创建一个函数,它可以找到值在列表B中不存在,所以在这种情况下5.所以在这种情况下5.蟒蛇 - 从多个列表中查找不匹配的值
我写了一个函数在下面,但它不工作,我无法弄清楚代码中有什么问题....任何人都可以帮助我了解什么是bug?这看起来很简单,但对我来说很困难。感谢您的帮助!!
def finder(arr1,arr2):
arr1 = sorted(arr1)
arr2 = sorted(arr2)
eliminated = []
for x in arr1:
if x not in arr2:
eliminated = eliminated.append(x)
else:
pass
return eliminated
更改此'消除= eliminated.append(x)的'本'eliminated.append(X)' – idjaw
和也:http://stackoverflow.com/questions/642763/python-intersection-of-双列表 –
'frozenset(a) - frozenset(b)' - 这将产生一个不可变的集合,可以用作迭代器,它将包含所有不在b中的项目。请注意,副作用将是'a'或'b'中的任何重复项不会出现,也不会被保留。 –