qingqing0803

集合(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)    收藏  举报

导航