1. 程式人生 > >set集合的差集的區別

set集合的差集的區別

color enc 集合 div 輸出結果 別人 spa pan pre

 1 # coding=utf-8
 2 a = [1, 2]
 3 b = [2, 3, 4]
 4 
 5 s1 = set(a)
 6 s2 = set(b)
 7 
 8 ret1 = s1.difference(s2)
 9 ret2 = s1.symmetric_difference(s2)
10 
11 print(ret1)
12 print(ret2)

輸出結果:

1 {1}
2 {1, 3, 4}

結論:

difference 是拿自己跟別人做比較得到一個返回結果

symmetric_difference 是自己跟別人做比較,然後別人也跟你做比較,把兩者之間沒有的返回給一個值。

set集合的差集的區別