#作用:去重,关系运算,

#定义:
知识点回顾
可变类型是不可hash类型
不可变类型是可hash类型 #定义集合:
集合:可以包含多个元素,用逗号分割,
集合的元素遵循三个原则:
1:每个元素必须是不可变类型(可hash,可作为字典的key)
2:没有重复的元素
3:无序 注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值 #优先掌握的操作:
#1、长度len
#2、成员运算in和not in #3、|合集
#4、&交集
#5、-差集
#6、^对称差集
#7、==
#8、父集:>,>=
#9、子集:<,<=

数据类型:int/str/bool/list/dict/tuple/float/set   (set类型天生去重)

一、集合的定义

s = set()  #定义空集合

s = {'a','b','c','d'}   #集合不是key-value  形的,无冒号

集合是无序的,没办法通过下标取值

二、集合赋值

s.add()

s = {'a','b','c','d'}
s.add('ijk') #注意add 与 update 的区别
# s.update('fgh')
print(s)

输出结果:

{'d', 'ijk', 'c', 'b', 'a'}

s.update()

输出结果:

{'f', 'b', 'g', 'd', 'a', 'c', 'h'}

s = set()

s = set('cheeseshop')
print(s)

输出结果:

{'s', 'e', 'p', 'h', 'o', 'c'}

三、删除集合元素

s.remove()
s = set('cheeseshop')
s.remove('er') # 删除不存在的会报错
s.remove('e')
print(s)

s.pop()  #随机删除一个

s.discard('er')  #如果删除的元素存在,删除,不存在不做处理

del s  # 删除集合

四、集合常用操作

s -= set('copy')   等价于  s = s - set('copy')

取交集

s.intersection(s1)   等价于  s & s1

取并集

s.union(s1)   等价于  s | s1

取差集

s.difference(s1)   等价于  s - s1
取对称差集
s.symmetric_difference(s1)   等价于 s^s1   取既不存在于s ,也不存在于s1中的元素
示例如下:

s = set('hi')
t = set('hello')
print(s.symmetric_difference(t))

输出结果:{'e', 'i', 'l', 'o'}

最新文章

  1. 跨平台网络抓包工具-Microsoft Message Analyzer
  2. Windows下程序打包发布时的小技巧
  3. storm启动过程之源码分析
  4. [转]大数据hadoop集群硬件选择
  5. UNIX 和 LINUX
  6. shell自动计算脚本
  7. asp.net dataTable添加列
  8. OpenGL ES应用开发实践指南:iOS卷
  9. Java Socket 使用BufferedWriter和BufferedReader要注意readLine 以及换行标志的发送
  10. c# 如何处理自定义消息
  11. poj1160Post Office(DP)
  12. 博客加上“Fork me on Github”彩带
  13. phpcms如何做企业站--&gt; 替换首页最初操作
  14. 备忘:MySQL中修改表中某列的数据类型、删除外键约束
  15. 【原创】大叔问题定位分享(28)openssh升级到7.4之后ssh跳转异常
  16. linux之iptables常用命令
  17. Delphi 7升级到XE2的字符串问题
  18. 反射型XSS+文件上传+CSRF&mdash;DVWA
  19. Hive记录-配置远程连接(JAVA/beeline)
  20. 第一个struct2程序

热门文章

  1. 使用AccessibilityService实现微信自己主动抢红包
  2. 换个角度剖析iptables防火墙
  3. sublime text 格式化html css 与显示函数列表
  4. Github基本操作的学习与温习
  5. Linux初学者学习资料
  6. 对Linux命令进一步学习
  7. 【ASK】git使用中出现Permission denied (publickey).
  8. ADO访问Oracle数据库,连接异常(Unknown error 0x800a0e7a)
  9. poj 1419(图的着色问题,搜索)
  10. lighttpd mysql php简单教程