集合是由不重复元素组成的无序的集。
花括号或 set() 函数可以用来创建集合。
注意:
要创建一个空集合你只能用 set() 而不能用 {},因为后者是创建一个空字典
basket = {'apple','orange','apple','pear','orange','banana'}
print(basket) #输出:{'apple', 'orange', 'pear', 'banana'}
print('orange' in basket) #输出:True
print('crabgrass' in basket) #输出:False
a = set('abracadabra')
b = set('alacazam')
print(a) #输出:{'d', 'a', 'r', 'b', 'c'}
print(b) #输出:{'c', 'm', 'a', 'l', 'z'}
#letters in a but not in b
print(a-b) #输出:{'d', 'b', 'r'}
#letters in a or b or both
print(a|b) #输出:{'l', 'r', 'c', 'd', 'a', 'z', 'b', 'm'}
#letters in both a and b
print(a&b) #输出:{'a', 'c'}
#letters in a or b but not both
print(a^b) #输出:{'d', 'l', 'r', 'z', 'b', 'm'}
类似于 列表推导式,集合也支持推导式形式
a = {x for x in 'abracadabra' if x not in 'abc'}
print(a) #输出:{'r', 'd'}