#set集合是可变的数据类型,支持增删改查操作
'''
集合:
无序,不重复的数据类型。它里面的元素必须是可哈希的。但是集合本身是不可哈希的。
1:关系测试。交集并集,子集,差集....
2,去重。(列表的去重)
'''
# set1 = {1, 'alex', False, (1, 2, 3)}
# l1 = [1,1,2,2,3,3,4,5,6,6]
# l2=list(set(l1))#列表去重,变为集合类型,再做列表转换
# print(l2)
#增、
# #add
# set1 = {'alex','wusir','ritian','egon','barry'}
# set1.add(1)
# print(set1)
# #update union参数跟集合本身,参数需要是可迭代对象,类似字符串,元祖 不支持int,因为int不可迭代
# set1.update({1:'a',2:'b'}.values())
# print(set1)
#删
# set1 = {'alex','wusir','ritian','egon','barry'}
#pop 列表里pop是按照索引删除,但是集合是无序的,所以这里只能随机删除一个元素,无需索引参数
# print(set1.pop())
# print(set1)
#remove # 删除一个元素
# set1.remove('egon')
# print(set1)
#clear 清空集合中的内容
# set1.clear()
# print(set1)
#del
#删除集合
# del set1
# print(set1)
#改
# set1 = {1,2,3,4,5}
# set2 = {4,5,6,7,8}
#交集&,
# print(set1&set2)
# print(set1.intersection(set2))
# print(set1.intersection_update(set2))
# 并集 |,
# print(set1|set2)
# print(set1.union(set2))
# 差集,集合1对弈集合2的差集就是存在于集合1但不存在于集合2的元素
# print(set2-set1)
# print(set2.difference(set1))
# 反交集
# print(set1^set2)
# print(set1.symmetric_difference(set2))
#比较运算
# set1 = {4,5}
# set2 = {4,5,6,7,8}
# print(set1<set2) #若为True,则1是2的子集
# print(set1.issubset(set2))
# print(set2.issubset(set2))
# print(set1.issuperset(set2))
#frozenset 跟set的区别???将参数转换为集合
s=frozenset('123')
print(s,type(s))
s1=frozenset({1,2,'a'})
print(s1,type(s1))
s2=set('123')
print(s2,type(s2))
转载于:https://www.cnblogs.com/lixiaoxuan/articles/8819867.html