集合的作用:
>>> a = set([1,2,3])
>>> b = set({1,2,3})
>>> c = set('asd')
>>> print(a,b,c)
{1, 2, 3} {1, 2, 3} {'s', 'a', 'd'} ### 可以看出set()函数对传入的可迭代对象进行迭代,取出每一个元素形成集合
>>> print(a[0],b[0],c[0])
TypeError: 'set' object does not support indexing #### 可以看出集合是不支持索引的
set()函数通过传入序列,迭代取出每一个元素形成集合。
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{'Taobao', 'Facebook', 'Google', 'Runoob'}
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{'Taobao', 'Facebook', 'Google', 'Runoob'}
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.remove("Taobao")
>>> print(thisset)
{'Google', 'Runoob'}
>>> thisset.remove("Facebook") # 不存在会发生错误
KeyError: 'Facebook'
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'a', 'r', 'b', 'c', 'd'}
>>> a - b # 集合a中包含而集合b中不包含的元素
{'r', 'd', 'b'}
>>> a | b # 集合a或b中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b # 集合a和b中都包含了的元素
{'a', 'c'}
>>> a ^ b # 不同时包含于a和b的元素
{'r', 'd', 'b', 'm', 'z', 'l'}
参考文献:https://www.runoob.com/python3/python3-set.html