集合是Python的一种数据类型,是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.
>>>basket=['apple', 'orange', 'apple', 'pear', 'orange', 'banana', 'watermelon']
>>> fruit =set(basket)
>>> fruit
set(['orange', 'watermelon', 'pear', 'apple', 'banana']) #重复值被去掉
>>>'orange' in fruit
True
>>> 'melon'in fruit
False
>>> a =set('abraccdabraca')
>>> b =set('alzcazam')
>>> a
set(['a', 'r', 'b','c', 'd'])
>>> b
set(['a', 'c', 'z','m', 'l'])
>>> a | b
set(['a', 'c', 'b', 'd', 'm', 'l', 'r', 'z']) #并集
>>> a &b
set(['a', 'c']) #交集
>>>a ^ b
set(['b', 'd', 'm', 'l', 'r', 'z']) #对称差集,在a或b中,但不在两者中
>>> a - b
set(['r', 'b', 'd']) #差集