集合:不同的元素(不可hash)组合在一起的就叫做集合,去掉重复的,以空字符返回,无序的

可以分为可变集合和不可变集合(frozenset)

创建:

s = set('gm gyx')

print(s){' ', 'x', 'm', 'g', 'y'}

集合不能作为字典的键,

s = frozenset('gm gyx')

查询:

for i in s:

  print(i)

print('g' in s)

添加:

s.add('u') 添加一个元素

s.update('ups') 把参数作为一个序列,更新到set里,这里会添加3个元素,参数里有重复的话会去重,参数为列表的话,那就把列表里的元素做一个结合一个元素添加

s.remove('u') 把U元素移除

s.pop()随机删除一个元素

s.clear() 清空

del s

集合类型操作符

in ,not in

等价 print(set('alxe')==set('alxeeexl'))

子集

print(set('axle') < set('axleda'))

交集

s1.intersection(s2) in s1 and in s2 s1&s2

反向交集。对称差集

s1.symmetric_difference(s2) not in s1 and not in s2 两边都不在 s1^s2

并集

s1.union(s2) 取全部且去重   s1|s2

差集

a.diffence(b) in a but in b : a-b

a.isuperset(b) a是否完全包含b  a > b

a.issubset(b) a是否完全属于b   a < b

最新文章

  1. linux命令每日一练习 创建新文件 列出文件的时候带着行号
  2. linux mysql重装问题
  3. Maven 在sts不会自动下载包的问题
  4. HDU4807 Lunch Time(费用流变种)
  5. google地图引入网页
  6. Redhat linux 挂载命令mount
  7. 分享:shell去掉linux配置文件的注释行
  8. @property和@synthesize的特性
  9. ngrok逆向代理服务器搭建微信公众号本地开发环境
  10. Windows Server2008+IIS7部署网站的日期格式问题
  11. hdu 4607 (树形DP)
  12. pdfminer的TextConverter得到文件字符无空格解决方法
  13. [Javascript] Grouping and Nesting Console Log Output
  14. bootstrap栅格布局,第一次成功
  15. js学习(一)
  16. 与众不同 windows phone (23) - Device(设备)之硬件状态, 系统状态, 网络状态
  17. Maven-项目构建技术(工具)
  18. c3p0数据库连接池+mysql数据库基本使用方法
  19. POJ - 1860 Bellman-Ford判正环
  20. 【一天一道LeetCode】#94. Binary Tree Inorder Traversal

热门文章

  1. 第29月第18天 mac evpp环境
  2. 过滤器实现 (cookie认证)
  3. struts2简单入门-OGNL表达式
  4. JSP起源
  5. 3D Slicer中文教程(一)—下载及安装方法
  6. C++设计模式——状态模式
  7. python中取整数的几种方法
  8. ubuntu 32/64 bit
  9. 【原创】大叔算法分享(5)聚类算法DBSCAN
  10. 18 常用模块 random shutil shevle logging sys.stdin/out/err