集合set


  Python的set集合是一个无序不重复元素集。基本功能包括关系测试和消除重复元素。集合对象还支持union(并集)、intersection(交集)、difference(差集) 和 sysmmetric differencr(对称差集)等数学运算。

  set 支持 x in set, len(set), for x in set。作为无序集合,set不记录元素的下标。

事例:

一、集合操作

1.创建集合

set1 = set('bestberg')
print(set1) #输出
{'b', 'g', 'e', 't', 'r', 's'} # b 去重了

  

2.集合添加 add将要传入的元素作为一个整体添加到集合中

 a = set('lion')
a.add('rabbit')
print(a)

3.集合添加 update 将要传入的元素拆分,作为个体插入到集合中

 b = set('lion')
b.update('rabbit')
print(b)

4.集合删除 remove

 a = set('lion')
a.add('rabbit')
print(a) a.remove('rabbit')
print(a)

# pop()
>>> set1
{1, 2, 3, 4, 5}
>>> set1.pop()
1
# set1
>>> set1
{2, 3, 4, 5} # discard >>> set1.discard(3)
>>> set1
{2, 4, 5}
>>> set1.discard(1)
>>> set1
{2, 4, 5} # discard在删除不存在的元素时,不会报错

  

二、集合关系

1.并集(去重)

 a = {1,2,3,4,33,66}
b = {3,4,5,6,33} print(a.union(b)) # print(a | b) {33, 2, 66, 3, 4, 1, 5, 6} #相同部分只保留一份

2.交集

 a = {1,2,3,4,33,66}
b = {3,4,5,6,33} print(a.intersection(b))
print(a & b)

{33, 3, 4}
{33, 3, 4}

3.差集

 a = {1,2,3,4,33,66}
b = {3,4,5,6,33} print(a.difference(b))
print(b.difference(a)) # print(b - a)

{1, 2, 66}
{5, 6}

4.相对补集

 a = {1,2,3,4,33,66}
b = {3,4,5,6,33} print(a.symmetric_difference(b)) #去掉相同的元素
print(b.symmetric_difference(a))

{1, 2, 5, 6, 66}
{2, 66, 5, 1, 6}

5.子集 和 父集

 a = {1,2,3,4,33,66}
b = {3,4,5,6,33} print(a.issubset(b)) # 子集
print(b.issuperset(a)) # 父集

False
False

最新文章

  1. 总结30个CSS3选择器
  2. jQuery对数组操作
  3. WinRAR压缩操作帮助类
  4. VMware备份研究
  5. Mono addin 学习笔记 1
  6. js检测浏览器版本代码,兼容ie11
  7. BAPI
  8. Linux中输入命令按tab提示后会自动转义解决方案(xjl456852原创)
  9. mysql 5.7占用400M内存优化方案
  10. E6全部刷机包
  11. MySQL的create table as 与 like区别(转)
  12. js ajax 调试
  13. 【Python&Sort】QuickSort
  14. .NET: 谈谈共享项目 (Shared Project) 的使用
  15. 64. Minimum Path Sum(中等, 又做出一个DP题, 你们非问我开不开心,当然开心喽!^^)
  16. 浅析关于java的一些基础问题(上篇)
  17. Spring框架学习之--搭建spring框架
  18. R语言
  19. 在线建立或重做mysql主从复制架构方法(传统模式和GTID模式)【转】
  20. cookie和session的使用

热门文章

  1. eclipse提示找不到dubbo.xsb报错
  2. 15 分钟用 ML 破解一个验证码系统
  3. ES6的新特性(8)——数组的扩展
  4. javascript提高篇
  5. Thunder--Beta发布--美工+文案
  6. c# Application.run和form.show区别
  7. Python:列表操作总结
  8. SpringMVC相关的面试题
  9. erlang中检查内存泄露
  10. HTML&CSS实体