天天看点

Python基础:集合的简单应用

集合 Set { }:无序不重复,set(可迭代内容且为不可变类型)。用处:去重。

在set中True==1,False==0,要注意布尔类型元素与数值元素重复的问题。

set1={1,True,False,3,5}
print(set1)
>>>{False,1,3,5}
           

建立时必须用set()函数建立。

即:set1=set()      

强制类型转换dict时只会取出key值。

set1=set({1:4,2:5})
print(set1)
>>>{1, 2}
           

一、集合的增加

  • add()
set1={1, 2}
set1.add(4)
print(set1)
>>>{1, 2, 4}
           
  • update()  #括号中为可迭代内容
set1={1, 2, 4}
set1.update({5,7})
print(set1)
>>>{1, 2, 4, 5, 7}
           

二、集合的删除

  • pop()
set1={1, 2, 4, 5, 7}
set1.pop()
print(set1)
>>>随机弹出一个元素
           
  • remove()
set1={2, 4, 5, 7}
set1.remove(4)
print(set1)
>>>{2, 5, 7}
           
  • clear()   # 清除
  • del             # 整个删除

三、关系测试:交集、并集、差集、反交集、子集、超集

关系测试:

交集   & 、

并集       |    or ‘set.union(set2)’、

差集       -   or ‘set.difference.(set2)’、

反交集   ^   or ‘set.symmetric_difference(set2)’、

子集       <  or ‘set.issubset(set2)’>>>返回布尔值、

超集       >  or ‘set.issuperset(set2)’>>>返回布尔值

继续阅读