查缺补漏系列(四)--------集合关系交并补

1.集合

  1. 不同元素组成
  2. 无序
  3. 集合中元素都为不可变类型

2.集合的内置方法

  1. add()添加元素
s = {1,2,3,4,5,6}
s.add('s')
print(s)
...{1,2,3,4,5,6,'s'}
  1. clear()删除整个集合
s = {1,2,3,4,5,6}
s.clear()
print(s)
...set()#空集合
  1. copy()复制
s = {1,2,3,4,5,6}
s1 = s.copy()
print(s1)
...{1,2,3,4,5,6}
  1. pop()集合的删除元素
s = {1,2,3,4,5,6}
s.pop()
print(s1)
...{2,3,4,5,6}
  1. remove()指定元素删除
s = {1,2,3,4,5,6}
s.remove(6)
print(s)
...{1,2,3,4,5}
  1. discard()如无指定的元素,也不报错

3.集合的关系测试

python = ['a', 'b', 'c']
linux = ['b','c','d','e'
将列表转换为一个集合
pis = set(python)
ins = set(linux)
pis.intersection(ins)求交集
print(pis & ins)
print(pis.union(ins))求并集
print(pis|ins)
print(pis - ins)
print(pis.difference(ins))求差集
交叉补集:并集减去交集
print(pis.symmetric_difference(ins))
print(pis^ins)
求完差集之后更新
pis.difference_update(ins)
print (pis)
如果两个集合交集为空
则isdisjoint方法返回true
pis.isdisjoint(ins)
issubset:s1是s2的子集
issuperset:s1是s2的父集
更新并集
pis.update(ins)
pis.union(ins)
更新多个值用update
update可以传入多个值,比如列表,元组
frozenset是不可变集合
s = set(names)
print(s)
names = list(s)
print(names)
将集合转换为列表
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值