3.集合Set {}
和数学上的概念一样,是一个无序不重复元素集。使用set()函数创建集合会自动拆分多个字母组成的字符串。
3.1 创建Set
mySet=set('abcgefa123123123') #将字符串中的每个字符作为集合中的元素
mySet1={'多','小','点','大'}
lst = [ 1, 1, 0]
lst_set = set( lst ) #将列表转换为集合,lst_set中元素为0,1
mySet2=set(('Hello','World')) #将字符串当作集合中的元素,或将元组中的两个元素(字符串)作为集合的两个元素
print('集合',mySet,
'\n显示该数组结构类型',type(mySet),
'\n集合2',mySet1,
'\n集合3',mySet2)
3.2 Set的查询操作
mySet3={'a','b','c','d','e','f'}
'a' in mySet3
3.3 Set增加操作
mySet3.add('ghk')
mySet3.add('a') #元素已经存在,没有效果
print('add()后的集合',mySet3)
mySet3.update('tyu') #按照顺序一个一个添加进集合
print('update()后的集合',mySet3)
3.4 Set删除操作
mySet.remove('a') #如果元素不存在,会报错
print('删除指定元素后的集合',mySet)
mySet.discard('x') #即使元素不存在也不报错
print('删除不存在',mySet)
mySet.pop() #由于集合是无序的,所以删除的元素是随机的
print('随机删除元素后的集合',mySet)
mySet.clear()
print('删除所有元素后的集合',mySet)
3.5 Set特殊操作
a=set('apple')
b=set('banana')
print('求差集',a-b,
'\n求并集',a|b,
'\n求交集',a&b,
'\n求各自独特的',a^b)