-》集合(set)是一个无序的不重复元素序列
-》无法通过引用索引来访问 set 的元素,因为 set 是无序的,没有索引
-》集合可用于列表、元组的元素去除处理
创建集合
可以使用大括号 { } 或者 set() 函数创建集合
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
set1 = {'aa', 'bb', 'cc', 'dd','dd'} #创建集合,注意会做去重处理
print(set1) #{'aa', 'cc', 'dd', 'bb'} ,存在两个'dd',只保留一个
print('aa' in set1) #True , in快速判断元素是否在集合内
集合运算set1 = set()
print(type(set1)) #
, set()创建了一个空集合 set2 = {}
print(type(set2)) #
, {}创建的是一个字典
集合操作a = set('abcdef')
b = set('cdefr')
print(a) #{'c', 'b', 'e', 'a', 'd', 'f'} ,生成的集合是无序的
print(a - b) #{'a','b'} 集合相减:集合a中包含而集合b中不包含的元素
print(a | b) #{'c', 'b', 'e', 'r', 'a', 'd', 'f'} 求并集,集合a或b中包含的所有元素
print(a & b) #{'d', 'c', 'f', 'e'} 求交集,集合a和b中都包含了的元素
print(a ^ b) #{'b', 'a', 'r'} 不同时包含于a和b的元素
1、add(x)添加指定元素
a = set('abcdefg')
a.add('h') #add方法,向集合中添加元素
print(a) #{'f', 'g', 'd', 'a', 'h', 'c', 'b', 'e'}
2、update(x) 添加多个元素
参数可以是列表,元组,字典
a = set('abcdefg')
a.update({1,2}) #添加两个元素1,2
print(a) #{1, 2, 'b', 'g', 'e', 'a', 'f', 'd', 'c'}
a.update([3,4],[5,6]) #添加4个元素,3456
print(a) #{1, 2, 'b', 'g', 3, 4, 5, 6, 'e', 'a', 'f', 'd', 'c'}
2、remove(x)移除指定元素
a = set('abcdefg')
a.remove('b') #remove随机移除一个元素
print(a) #{'h', 'g', 'e', 'd', 'c', 'f', 'a'}
a.remove('t') #KeyError: 't' 移除不存在的元素会报错
a.discard('t') #discard也是移除元素操作,但移除不存在元素不会报错
3、pop()随机移除
a = set('abcdefg')
a.pop() #pop方法对集合进行无序排列,然后将这个无序排列集合左面第一个元素进行删除
print(a) #{'a', 'e', 'd', 'g', 'b', 'c'}
4、clear()清空集合
a = set('abcdefg')
a.clear() #清空集合
print(type(a)) #
5、len()计算元素个数
a = set('abcdefg')
print(len(a)) #7, 计算元素个数



