# 集合 Python除了List、Tuple、Dict等常用数据类型外,还有一种数据类型叫做集合(set),
# 集合的最大特点是:集合里边的元素是不可重复的并且集合内的元素还是无序的,所以一般情况下集合常用的两个场景是:
# 1.去重(如:列表去重);2.关系测试(如:取交集、取并集、取差集等)# 创建集合  注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
# 第一种方法 直接使用{}创建  不推荐
numberset = {1, 2, 5, 3, 3, 4, 5}  # 直接使用{}创建元组  # 如果输入了重复的元素,python会自动只保留一个
threeset = {"醉里挑灯看剑", "梦回吹角连营", "八百里分麾下炙", "五十弦翻塞外声", "沙场秋点兵"}
fourset = {"Python", 28, ("人生苦短", "我要用python"), ("爬虫", "云计算", "大数据")}
themeset = {"优雅", "大方", "美丽"}
print(numberset, "\n", threeset, "\n", fourset, "\n", themeset)  # python中的set是无序的,所以每次输出时元素的排序可能不同
# 第二种方法 使用set()函数创建   将列表、元组和其他可以迭代的对象转换成集合
# 语法:setname = set(iteratiom)  iteratiom:要转换为集合的可迭代对象,包含列表、元组、range对象等,也可以是字符串(返回的集合将是包含全部不重复字符的集合)
set1 = set([1, 2, 3, 4])
# 创建一个字符集合  注意:从输出结果中我们会看到l只出现了一次
set2 = set("Hello,World!")
set3 = set(("人生苦短", "我要用python"))
set4 = set(range(2, 5))
set5 = set()  # 空集合
print(set1, set2, set3, set4, set5)# 向集合中添加和删除元素
# 添加元素  add()方法  set.add(element) element:表示要添加的元素内容(只能使用字符串、数字和布尔类型的数据,不可以使用列表、元组等迭代对象)
set6 = {"醉里挑灯看剑", "梦回吹角连营", "八百里分麾下炙", "五十弦翻塞外声", "沙场秋点兵"}
set6.add("这是刘禹锡的诗句")  # add()方法
print(set6)
# 还有copy()方法  直接复制集合
set7 = set6.copy()
print(set7)
# 删除集合元素 四种方法:del  pop() remove() clear()
set8 = {"醉里挑灯看剑", "梦回吹角连营", "八百里分麾下炙", "五十弦翻塞外声", "沙场秋点兵"}
set8.remove("醉里挑灯看剑")  # s.remove(x) 删除指定元素,将元素x从集合s中移除,如果元素不存在,则会发生错误。
print("remove()方法后:", set8)
obj1 = set8.pop()  # 删除一个元素
print("移除的元素是:", obj1, "pop()方法后:", set8)
set8.clear()  # clear()方法清空集合
print("clear()方法后:", set8)
del set8  # del语句会删除整个集合
# print("clear()方法后:", set8)# 计算集合元素个数 语法格式如下:len(s) 计算集合 s 元素个数。
set9 = set(("醉里挑灯看剑", "梦回吹角连营", "八百里分麾下炙", "五十弦翻塞外声", "沙场秋点兵"))
print("集合元素的是个数:", len(set9))
# 判断元素是否在集合中存在 语法格式如下:x in s 判断元素x是否在集合s中,存在返回 True,不存在返回 False。
print("八百里分麾下炙" in set9)
print("小巧你在哪" in set9)# 集合的交集、并集和差集运算
set1 = set([1, 2, 5, 4, 3, 6])
set2 = set([3, 4, 5, 6, 7, 8])
# 取交集 &
set3 = set1 & set2
set3 = set1.intersection(set2)  # 取交集,intersection()与 & 效果相同
print("set1和set2的交集(set1 & srt2)为:", set3)
# 取并集 |
set4 = set1 | set2
# set4 = set1.union(set2)  #取并集,union()与 | 效果相同
print("set1和set2的并集(set1 | srt2)为:", set4)
# 取差集
set5 = set1 - set2
# set5 = set1.difference(set2)  #取差集 ,difference()与 - 效果相同
print("set1与set2的差集(set1 - srt2)为:", set5)
set6 = set2 - set1
# set6 = set2.difference(set1)
print("set2与set1的差集为:", set6)
# 对称差集 即去掉两个集合的共同的部分
set7 = set1 ^ set2
set7 = set1.symmetric_difference(set2)  # 对称差集, symmetric_difference()与 ^ 效果相同
print("set1 ^ set2(去掉两个集合的共同的部分)=", set7)
# 判断是否是set1是否是set2的子集
flag1 = set1.issubset(set2)
print("判断是否是set1是否是set2的子集:", flag1)
# 判断是否是set1是否是set2的父集
flag2 = set1.issuperset(set2)
print("判断是否是set1是否是set2的父集:", flag2)

Python基础--集合创建、添加删除元素以及集合的交集、并集和差集运算相关推荐

  1. 【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ << “ 操作符重载 | 使用集合中的 “ << “ 操作符添加一个元素 | 使用集合中的 “ << “ 操作符添加一个集合 )

    文章目录 一.集合中的 " << " 操作符重载 1.使用集合中的 " << " 操作符添加一个元素 2.使用集合中的 " & ...

  2. Python简单遍历字典及删除元素的方法

    Python简单遍历字典及删除元素的方法 这篇文章主要介绍了Python简单遍历字典及删除元素的方法,结合实例形式分析了Python遍历字典删除元素的操作方法与相关注意事项,需要的朋友可以参考下 具体 ...

  3. 扩展JavaScript数组(Array)添加删除元素方法

    为JavaScript数组(Array)扩展 添加删除元素方法 作者:jcLee95:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343 ...

  4. jq增加删除html标签,jQuery添加\删除元素

    jQuery添加\删除元素 html> jquery添加和删除元素 $(function(){ //添加元素 //元素内部添加 //append()在被选元素的结尾插入内容; // $('but ...

  5. java iterator 删除_Java集合使用 Iterator 删除元素

    这篇文章主要介绍了Java集合使用 Iterator 删除元素,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 针对常见的数据集合,比如 ArrayL ...

  6. python集合的并集、交集_Python 集合set()添加删除、交集、并集、集合操作详解

    1.在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的 ...

  7. python集合运算_Python 集合set()添加删除、交集、并集、集合操作详解

    在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...

  8. python不能创建集合的有哪些_Python3基础 frozenset() 创建一个不可更改的集合

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体. ------------------------------------- ...

  9. python怎么删除列表创建_Python基础--列表创建访问删除

    创建列表 在 Python 中,创建列表的方法可分为两种,下面分别进行介绍. 1 使用 [ ] 直接创建列表 # 使用[ ]创建列表后,一般使用=将它赋值给某个变量,具体格式如下: # listnam ...

  10. java_基础_遍历map删除元素_Java 遍历Map(包括集合)时,修改删除元素

    转载自:https://blog.csdn.net/weixin_33498283/article/details/114071025 1.遍历Map集合的四种方法 public staticvoid ...

最新文章

  1. 南阳833--取石子(七)
  2. 腾讯开源框架Angel推出3.0版本:全栈机器学习平台
  3. 用计算机对音频信息进行处理 要将模拟信号,第五章 练习题
  4. 归并排序-python
  5. MyEclipse9.0正式版汉化
  6. BGP路由反射器和防环机制
  7. 某马Java架构师实战学习手册
  8. 浩鲸科技携手阿里云原生共同打造“场域运营数字化解决方案”
  9. 终端服务器安全层在协议流中检测到错误,终端服务器安全层在协议流中检测到错误,并已取消客户端连接...
  10. html图片旁边加文字
  11. java 嵌入groovy_嵌入Groovy
  12. 最全的基于c++的serialport.cpp与serialport.h类文件(解析版)
  13. 日语学习之——五十音图、浊音半浊音、拗音、长音促音
  14. 艾科dell服务器系统安装教程,武汉swarm部署
  15. Rosalind Java|Inferring mRNA from Protein
  16. 研修平台展示页-sun鹏飞
  17. 面向对象系统分析——类图包图
  18. 智慧指间丨水污染预警溯源平台,实现“污水零直排”长效监管
  19. 安装操作系统与驱动程序
  20. RC电容充电时间计算

热门文章

  1. 解析 Github 的默认头像
  2. Zend Studio 13.6安装配置SVN注意
  3. php 一天是多少秒,1天 等于 86400 秒?
  4. 【AVL】宠物收养所
  5. 查询给定区域内曲面平均高程
  6. 136 137 260只出现一次的数字【我亦无他唯手熟尔】
  7. 电脑无法启动,风扇不转,电源灯一直闪烁
  8. PL330 DMAC笔记(4) -- 安全,使用约束和限制,编程限制
  9. vlan协议中ISL与Dot1Q区别
  10. mysql latch_MySQL8.0 - InnoDB里的Latch定义-阿里云开发者社区