2016-04-10 21 views
0

我想从包含它的另一个数组中减去一个数组。例如,我有两个数组:array1和array2,其中array2包含在array1中。Python Array Substraction

array1 = ["a", "b", "c", "d", "e"] 
array2 = ["a", "b"] 

我想要做数组1 - 数组2这将是存储在第三阵列:ARRAY3

array3 = ["c", "d", "e"] 

预先感谢所有帮助这个set(array1) - set(array2)提供

+0

的可能的复制[获取两个表之间的差异(http://stackoverflow.com/questions/3462143/get-difference-between-two-lists) – ahmed

回答

1

您可以使用套

或者,如果你真的想做一个列表理解

array_3 = [x for x in array_1 if x not in array_2] 
+0

谢谢!真的帮助我 –

0

您可以使用set为:

>>> array1 = ["a", "b", "c", "d", "e"] 
>>> array2 = ["a", "b"] 

>>> list(set(array1) - set(array2)) 
['c', 'e', 'd']