# set 集'''Python还包括集合的数据类型。集合是无序集合,没有重复元素。 基本用途包括成员资格测试和消除重复条目。 集合对象还支持数学运算,如并集,交集,差异和对称差异。'''name = { 'Tom','Chris','Sarah','Tom'}print(type(name)) #print(name) #{'Tom', 'Sarah', 'Chris'}'''set()可以使用大括号或函数来创建集合。注意:要创建一个空集,你必须使用set(),而不是{}; 后者创建一个空字典'''var = set(['Apple']);print(var) # {'Apple'}var = set('Helloworld')print(var) #{'H', 'l', 'd', 'w', 'e', 'o', 'r', ' '} 去除重复var.update('A') # 增加 可以是元组,列表等print(var) # {'d', 'e', 'o', 'w', 'H', 'l', ' ', 'r', 'A'}var.add('B') # 增加print(var) # {'H', 'A', 'B', 'd', 'w', 'r', 'l', 'o', 'e'}a = { 'a','b','c','d','e'}b = { 'a','c','e'}var = a.difference(b) #返回多个集合的差集,生成一个新的集合print(var) # {'d', 'b'}var = a.intersection(b) # 返回多个集合的交集,生成一个新的集合print(var) #{'a', 'c', 'e'}a.difference_update(b) # 移除两个集合中都存在的元素b,在原来的集合上改动print(a) # {'d', 'b'}a.update(('a','c','e'))print(a) # {'b', 'e', 'c', 'a', 'd'}''' intersection_update() 方法用于获取两个或更多集合中都重叠的元素,即计算交集。 intersection_update() 方法不同于 intersection() 方法,因为 intersection() 方法是返回一个新的集合,而 intersection_update() 方法是在原始的集合上移除不重叠的元素。'''a.intersection_update(b)print(a) # {'e', 'c', 'a'}a.remove('a') # remove() 方法在移除一个不存在的元素时会发生错误a.discard('c') # discard() 方法在移除一个不存在的元素时不会发生错误