我是新來的蟒蛇,我想獲得關於我的功能的建議。我想要做的是以下。我有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'中的任何重複項不會出現,也不會被保留。 –