Pythonでは集合を扱うためのデータ型があります

和 (union)
積 (intersection)
差 (difference)
対称差 (symmetric difference)

これらを扱うためのデータセットで
値の重複が有りません

set型を作る際は set([ 値,値 ]) とします 
>>> aa = set([2,2,3,4,5]) #重複は排除される
>>> aa
{2,3,4,5}
集合の計算を行う場合はこうなります
a = set([1,2,3,4,3,2])
b = set([3,4,5]) 
print (a - b) # 差集合:aにあってbにないもの
print (a | b) # 和集合:aとbの和
print (a & b )# 積集合:aとb双方にあるもの
print (a ^ b) # 商集合:aとbどちらかにしかないもの
{1, 2}
{1, 2, 3, 4, 5}
{3, 4}
{1, 2, 5}