集合(set)
1.set
不重复,无序(没有索引),它里边的元素是可哈希的,它本身是不可哈希的,不能作为字典的key
2.作用
(1)去重
li=[11,22,33,44,11,22,33]
li1=list(set(li))
(2)数据关系的测试
set1={1,2,3,4,5}
set2={{3,4,6.8}
交集
print(set1 & set2)
print(set1.intersection(set2))
并集
print(set1 | set2)
print(set1.union(set2))
反交集
print(set1 ^ set2)
差集
print(set1 - set2)
子集
print(set1.issubset(set2)) #返回布尔值
超集
print(set2.issupperset(set1)) #返回布尔值
3.集合的操作 set1={‘alex’,'egon','wusir','ritian','barry'}
增
add
set1.add('女神')
print(set1) #结果为{‘alex’,'egon','wusir','ritian','barry','女神'}
update
set1.update('abc')
print(set1) #结果为{‘alex’,'egon','wusir','ritian','b','c','barry','a'}
删
remove 按元素去删除
set1.remove('alex')
pop 随机删除,有返回值
set1.pop()
clear 清空集合
set1.clear() # set1()
del set1 #删除集合
查
只能循环去查
for i in set1
不可变集合 frozenset
set1={‘alex’,'egon','wusir','ritian','barry'}
set2=set1.frozenset(set1)
posted on 2019-01-24 15:25 qingqing0803 阅读(110) 评论(0) 收藏 举报
浙公网安备 33010602011771号