集合数据类型查看
列表字典 不能放到 集合中
重复元素 只显示1个
集合中元素无序
res = {1,2,3,4,5}
print(type(res))#<class 'set'>
test = {}
print(type(test))#<class 'dict'>
set_demo = set() #命名一个空集合 只能用set()
print(type(set_demo))#<class 'set'>
#集合可以转列表 列表可以转集合
three = list(second)
print(three)
four = set(three)
print(four)
#num = [5,8,7,6,1,13,2,9,5,3,2] 去重 排序
num = [5,8,7,6,1,13,2,9,5,3,2]
res = set(num)
print(res) #去重
res1 = list(res)
print(res1) #正序
res1.sort(reverse=True)
print(res1) #倒序
增
add
new_set = {'zhangsan','lisi','wangwu','zhangliu','zhangsan',18,18,True,True,(1,2,3)}
new_set.add('顺丰')
print(new_set) #{'wangwu', True, '顺丰', 'zhangliu', 'lisi', 'zhangsan', (1, 2, 3), 18}
删
pop remove clear
new_set.pop()
print(new_set) #减 删除其中一个元素随机 {True, '顺丰', 'zhangliu', 'lisi', 'zhangsan', (1, 2, 3), 18}
new_set.remove((1,2,3))
print(new_set) #删除指定元素 {True, '顺丰', 'zhangliu', 'lisi', 'zhangsan', 18}
new_set.clear()
print(new_set)#清空集合 set()
改
new_set.update([6,7,8,9])
new_set.update((6,7,8,9))
print(new_set) #{8, 9, 6, 7}
#以上只是把元素追加到集合中 update里边的类型 不会添加过去
#集合的修改 先remove 再update
查
#集合不支持下标查找某个元素
for x in new_set:
print(x)
集合运算符
差集 - 交集 & 并集 | 差集的并集 ^
first= {'李白','孟浩然','杜甫','蒲松龄','王昌龄','苏轼','杜牧','王安石'}
second = {'李清照','岑参','晏殊','范仲淹','杜甫','杜甫'}
# print(first+second) #不支持 + 运算
print(first-second) #差集
print(second-first)# 符号在前 就是她有后面没有的
#####交集
print(first&second)
#####并集
print(first|second) #有去重的功能
########差集的并集
print(first^second)