python_集合

集合的定义

set = {}
set = {1,2,3}
set = {1,2,3,1,2,3}
set = {1,2,3,'hello'}
set = {1,2,3,'frend',(1,2,3)}
set = {1,2,3,'frend',(1,2,3),[1,2,3]} #集合中不能有列表

结果:

set的应用场景

集合是一个无序的,不重复的数据组合。

  • 列表去重
  • 关系测试:如交集、差集、并集的关系测试

集合的关系测试操作

  •  交集:list1.intersection(list2)            list1 & list2
  • 并集: list1.union(list2)            list1 | list2
  • 差集: list1.difference(list2)     list2.difference(list2)                        list1 - list2   list2 - list1
  • 对等差分: list1.symmetric_difference(list2)                        list1 ^ list2
  • 子集: list1.issubset(list2)
  • 父集: list1.issuperset(list2)
  • 有无交集:list1.isdisjoint(list2)


集合的添加

  • s.add(1) 在集合中添加一项
  • s.update([1,2,3]) 在集合中添加多项,跟的参数应该是可迭代类型

集合的删除

  • s.remove(1) 删除集合中指定的元素

  • s.pop() 随机删除几个中的某个元素,并返回删除的元素

集合的其他操作

  • len(s) 显示集合set的长度
  • “1”in s 检测某元素是否为集合s的成员,返回布尔值
  • s.copy() 集合的浅拷贝***
  • s.clear() 清空集合的所有元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值