Python python 数据类型--集

# set 集
'''Python还包括集合的数据类型。集合是无序集合,没有重复元素。
   基本用途包括成员资格测试和消除重复条目。
   集合对象还支持数学运算,如并集,交集,差异和对称差异。
'''
name = {'Tom','Chris','Sarah','Tom'}
print(type(name)) #<class 'set'>
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() 方法在移除一个不存在的元素时不会发生错误
原文地址:https://www.cnblogs.com/pickKnow/p/10938406.html