#!/usr/bin/env python
basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
#
# create a set without duplicates
#
fruit = set(basket)
#
# membership testing
#
print( 'pear' in fruit) # -> True
a = set('abracadabra')
b = set('alacazam')
print( a) # -> set(['a', 'r', 'b', 'c', 'd']), unique letters in a
print( a - b) # -> set(['r', 'b', 'd']), letters in a but not in b
print( a | b) # -> set(['a', 'c', 'b', 'd', 'm', 'l', 'r', 'z'])
# letters in either a or b
print( a & b) # -> set(['a', 'c'] letters in both a and b
print( a ^ b) # -> set(['b', 'd', 'm', 'l', 'r', 'z'])
# letters in a or b but not both