2013-02-24 29 views
-1
set1 = [1, 3, 5, 7] 
set2 = [3, 5] 

... 
result = [1, 7] 

我試圖像如何從另一組中刪除一組?

set1.remove(set2) 

,但它沒有工作

+0

這些不是集合,而是列表。 – 2013-02-24 11:07:47

+0

@MartijnPieters所以你怎麼表示'set([1,3,5,7])'? – siamii 2013-02-24 11:08:51

+3

我不知道你是什麼意思。 – 2013-02-24 11:11:59

回答

8

這比

set1 = set([1, 3, 5, 7]) 
set2 = set([3, 5]) 

result = set1 - set2 
4

使用實際組第一更簡單:

set1 = set([1, 3, 5, 7]) 
set2 = set([3, 5]) 

或者,在Python 2.7或3:

set1 = {1, 3, 5, 7} 
set2 = {3, 5} 

然後使用.difference_update method

set1.difference_update(set2) 

還是就地減法:

set1 -= set2 

這地方變異set1。如果您只需要查看差異,只需使用減法:

result = set1 - set2 
相關問題