1 集合:可变的数据类型(不可哈希的),里面的元素必须是不可变的,无序,不重复
set1 = {‘Jack’, ‘Alen’, ‘Wu’, ‘Tom’}
自动去重复
1.1 增
set1.add('老王')
set1.update('abc')
#类似迭代添加
print(set1)
{'alex', 'ritian', 'barry', 'egon', '女神', 'wusir'}
{'b', 'alex', 'ritian', 'c', 'barry', 'egon', '女神', 'a', 'wusir'}
1.2删
set1.pop()
#随机删除,有返回值
set1.remove(‘alex’)
#按元素删
{} set()
#为了与字典区分,空列表由set()表示
set1.clear()
#清空
1.3改
#不能改
1.4查
for i in set1:
print(i)
# set1 = {1,2,3,4,5}
# set2 = {4,5,6,7,8}
#求交集
# set3 = set1 & set2
# print(set3) # {4, 5}
# print(set1.intersection(set2)) # {4, 5}
# set1 = {1,2,3,4,5}
# set2 = {4,5,6,7,8}
#求并集
# print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7,8}
# print(set2.union(set1)) # {1, 2, 3, 4, 5, 6, 7}
1.5用set给列表去重,效率最高
# li = [1,2,33,33,2,1,4,5,6,6]
# set1 = set(li)
# # print(set1)
# li = list(set1)
[1, 2, 33, 4, 5, 6]
1.6转化为不可变数据类型
# s = frozenset('barry')
# print(s,type(s))
frozenset({‘b’, ‘y’, ‘r’, ‘a’}) <class ‘frozenset’>