# 集合是无序且不可重复的元素的集合
a = set([1,3,1,3,3,2,2,5])
a
# {1, 2, 3, 5}
b = set(range(2,5))
b
# {2, 3, 4} # 1.交集与并集
# 1.1交集
a&b
# {2, 3}
a.intersection(b)
# {2, 3}
a
# {1, 2, 3, 5}
b
# {2, 3, 4}
# 不改变a, b
# 1.2并集
a|b
# {1, 2, 3, 4, 5}
a.union(b)
# {1, 2, 3, 4, 5} # 2.集合常用操作
# 2.1添加元素
a.add(7)
a
# {1, 2, 3, 5, 7}
# 2.2清空集合
b.clear()
b
# set()
# 空集合为set()
# 2.3删除指定元素
a.remove(5)
a
# {1, 2, 3, 7}
# 2.4随机移除一个元素
a.pop()
1
a
# {2, 3, 7}
b.pop()
# KeyError: 'pop from an empty set'
# 空集合pop()报错
# 2.5拷贝集合
c = a.copy()
c
# {2, 3, 7}

最新文章

  1. LaTeX简单使用方法
  2. CString std::string相互转换
  3. BestCoder17 1002.Select(hdu 5101) 解题报告
  4. 【bzoj1040】骑士
  5. 动态规划 算法(DP)
  6. 14.allegro.PCB设计前工作[原创]
  7. 30+简约时尚的Macbook贴花
  8. 转载 使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(一&二)——初识WiX
  9. OpenGL8-直接分配显存-极速绘制(2)
  10. python 操作mongodb数据库模糊查询
  11. nodejs版本控制
  12. Spring MVC 返回json数据 报406错误 问题解决方案
  13. 栅栏——CyclicBarrier
  14. [20160711][neven代码移植Windows]
  15. SpriteKit中类似Cocos2D的CCActionSpawn并发方法GroupAction
  16. 微信小程序image bindload事件失效不触发
  17. 说说xgboost算法
  18. JDK10源码阅读--String
  19. 如何删除GitHub或者GitLab 上的文件夹
  20. js之 data-*自定义属性

热门文章

  1. PHP下ajax跨域的解决方案之window.name
  2. Halcon小函数的封装和代码导出
  3. Ubuntu12.04添加环境变量
  4. 如何看待阿里 AI 每秒制作 8000 张海报?
  5. 07 Maven 使用Nexus创建私服
  6. OSGi 系列(六)之服务的使用
  7. system v消息队列demo(未编译)
  8. IC向管理者角色转换
  9. 2018.09.24 codeforces 1051F. The Shortest Statement(dijkstra+lca)
  10. 2018.08.04 spoj TTM to the moon(主席树)