#集合是由不同元素组成;无序;集合中的元素必须是不可变类型;

#s = {} 或者 s = set() 创建集合

#update()扩展集合。返回值为None

g1 = {'wcj','good','lucky','sunny'}

g2 = {'cloudy','love','wcj','miss'}

g = g1.update(g2)

print(g) #返回值为None

print(g1) #扩展集合结果是{'miss', 'cloudy', 'sunny', 'love', 'wcj', 'good', 'lucky'}

#copy()拷贝集合,并返回一个新的集合

g1 = {'wcj','good','lucky','中国',21}

g = g1.copy()

print(g) #返回新的集合

print(g1)

#pop()随机删除集合中的一个元素,并返回这个被删除的元素。

g1 = {'wcj','good','lucky','中国',21}

g = g1.pop()

print(g) #返回删除的元素

print(g1)

#clear()清空集合,返回值为None。

g1 = {'wcj','good','lucky','中国',21}

g = g1.clear()

print(g) #返回值为None

print(g1) #清空集合为原集合

#remove()移除指定的元素,返回值为None。被移除的元素若不存在则会抛出异常。

g1 = {'wcj','good','lucky','中国',21}

g = g1.remove(21)

r = g1.remove(33)

print(g) #返回值为None

print(g1) #结果是{'lucky', 'good', 'wcj', '中国'}

print(r) #抛出异常

#add()给集合添加一个元素,返回值为None。

g1 = {'wcj','good','lucky','中国',21}

g = g1.add('IEEE')

print(g) #返回值为None

print(g1) #结果是{'good', '中国', 'wcj', 21, 'lucky', 'IEEE'}

#difference()差集运算,原集合不更新。第一个集合与第二个集合进行差集运算后,那么第一个集合中剩下的元素就是返回值。

g1 = {'wcj','good','lucky','sunny'}

g2 = {'cloudy','love','wcj','miss'}

g = g1.difference(g2)

print(g) #结果是{'sunny', 'good', 'lucky'}

print(g1) #结果是{'sunny', 'wcj', 'good', 'lucky'}

#difference_update()差集运算,原集合会更新,返回值为None。

g1 = {'wcj','good','lucky','sunny'}

g2 = {'cloudy','love','wcj','miss'}

g = g1.difference_update(g2)

print(g) #返回值为None

print(g1) #结果是{'good', 'lucky', 'sunny'}

#discard()删除集合中指定的元素,返回值为None。若删除一个集合中的不存在的元素也不会抛出异常

g1 = {'wcj','good','lucky','sunny'}

#g = g1.discard('wcj')

r = g1.discard('wrong')

#print(g) #返回值为None

print(g1) #结果是{'sunny', 'lucky', 'good'}

print(r) #返回值为None

#intersection()交集运算,原集合不更新。第一个集合与第二个集合进行交集运算后,那么两个集合中相同的元素就是返回值

g1 = {'wcj','good','lucky','sunny'}

g2 = {'cloudy','love','wcj','miss'}

g = g1.intersection(g2)

print(g) #结果是{'wcj'}

print(g1) #结果是{'sunny', 'good', 'lucky', 'wcj'}

#intersection_update()交集运算,原集合会更新,返回值为None。

g1 = {'wcj','good','lucky','sunny'}

g2 = {'cloudy','love','wcj','miss'}

g = g1.intersection_update(g2)

print(g) #返回值为None

print(g1) #结果是{'wcj'}

#isdisjoint()判断是否有交集,并返回一个布尔值。有交集则返回False,没有交集则返回True。

g1 = {'wcj','good','lucky','sunny'}

g2 = {'sunny','love','wcj','miss'}

g3 = {11,22,33,}

g = g1.isdisjoint(g2)

r = g1.isdisjoint(g3)

print(g) #返回值为False

print(r) #返回值为True

#issubset()判断一个集合是否为另一个集合的子集,返回布尔值。如果是则返回True,否则返回False,若两个集合相等时,则返回True。表示这两个集合互为子集。

g1 = {'wcj','good','lucky','sunny'}

g2 = {'sunny','love','wcj','miss'}

g3 = {'wcj','sunny'}

g4 = {'wcj','good','lucky','sunny'}

g = g1.issubset(g2) #g1不是g2的子集

r = g3.issubset(g1) #g3是g1的子集

s = g1.issubset(g4) #g1是g4的子集

print(g) #返回值为False

print(r) #返回值为True

print(s) #返回值为True

#issuperset()判断一个集合是否为另一个集合的超集(父集),返回一个布尔值。如果是返回True,否则返回False

g1 = {'wcj','good','lucky','sunny'}

g2 = {'sunny','love','wcj','miss'}

g3 = {'wcj','sunny'}

g4 = {'wcj','good','lucky','sunny'}

g = g1.issuperset(g2) #g1不是g2的父集

r = g1.issuperset(g3) #g1是g3的父集

s = g1.issuperset(g4) #g1是g4的父集

print(g) #返回值为False

print(r) #返回值为True

print(s) #返回值为True

#symmetric_difference()对称差集运算,原集合不更新。第一个集合与第二个集合进行对称差集运算后,那么两个集合中不同的元素就是返回值。

g1 = {'wcj','good','lucky','sunny',11}

g2 = {'sunny','love','wcj','miss',22}

g = g1.symmetric_difference(g2) #g1、g2对称差集运算

print(g) #结果是{'good', 11, 'lucky', 'love', 22, 'miss'}

print(g1) #结果是{'sunny', 'lucky', 11, 'wcj', 'good'}

#symmetric_difference_update()对称差集运算,原集合更新。返回值为None。

g1 = {'wcj','good','lucky','sunny',11}

g2 = {'sunny','love','wcj','miss',22}

g = g1.symmetric_difference_update(g2)

print(g) #返回值为None

print(g1) #结果是{'good', 11, 'lucky', 'miss', 22, 'love'}

#union()并集运算,原集合不更新。第一个集合与第二个集合进行并集运算后,两个集合中的相同元素会被合并,然后把这两个元素中所有的元素组成一个新的集合就是它的返回值

g1 = {'wcj','good','lucky','sunny'}

g2 = {'sunny','love','wcj','miss'}

g = g1.union(g2)

print(g) #结果是{'sunny', 'love', 'good', 'miss', 'lucky', 'wcj'}

print(g1) #结果是{'good', 'lucky', 'wcj', 'sunny'}

python3集合_python3集合练习(set)相关推荐

  1. python3集合_Python3 集合

    微信公众号: 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空 ...

  2. python包含html5么_Python3 集合

    集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set() 而不是 { },因为 { } 是用来创建一个空字典. 创建格式 ...

  3. python3 集合运算_Python 集合与集合运算

    了解 Python 集合: 它们是什么,如何创建它们,何时使用它们,什么是内置函数,以及它们与集合论操作的关系 集合. 列表与元组 列表(list)和元组(tuple)是标准的 Python 数据类型 ...

  4. python特效集合_python 集合操作方法详解

    说集合之前,我们先说一个小例子,假设某公司有五个人喜欢打篮球,五个人喜欢打游戏,问即打游戏有打篮球 的人都有哪些? play_basketball = ['a','b','c','d','e'] pl ...

  5. 由浅入深理解java集合(二)——集合 Set

    2019独角兽企业重金招聘Python工程师标准>>> 一.HashSet类 HashSet是Set接口的典型实现,实现了Set接口中的所有方法,并没有添加额外的方法,大多数时候使用 ...

  6. 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )

    文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...

  7. 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )

    文章目录 一.map 集合 " *. " 展开操作符 二.代码示例 一.map 集合 " *. " 展开操作符 对 map 集合使用 " *. &qu ...

  8. 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )

    文章目录 一.map 集合 " - " 操作符重载 二.完整代码示例 一.map 集合 " - " 操作符重载 对 map 集合 使用 " - &qu ...

  9. 【Groovy】map 集合 ( map 集合操作符重载 | + 操作符重载 | 代码示例 )

    文章目录 一.map 集合 " + " 操作符重载 二.代码示例 一.map 集合 " + " 操作符重载 对 map 集合使用 " + " ...

最新文章

  1. 求解最大公约数算法(包含四种方法)
  2. js date 加一天_你不一定了解的js数据类型
  3. 中国褐煤行业发展趋势前瞻与十四五战略规划分析报告2022-2028年
  4. windows socket----select模型
  5. github图---小章鱼图标
  6. asp.net通用用户初始化类,登录后初始化,随时随地可以应用
  7. RTSP、RTMP、HTTP协议区别
  8. 毕业十年,你的收入是怎样的?
  9. 2021年,开发者们如何拥抱 5G 消息?
  10. Ubuntu安装C++环境(VsCode 编译器)
  11. 二叉树的简单应用--表达式树
  12. LVM卷管理及配额设置
  13. c语言sqrt函数无作用,如何在不使用C语言的sqrt函数的情况下获得数字的平方根...
  14. SSM框架的原理和运行流程
  15. 狗屎一样的React(前言)
  16. Win10更改用户账户、appdata和ProgramData的默认存储路径
  17. 老程序员到40、50岁该怎么办?是继续留在软件行业还是转行?是默默死去还是向中层管理者蜕变?美国在老程序员的职业发展上的经验?...
  18. SudaMod-81.0 / crDroidAndroid-8.1(android-8.1.0_r20)红米3 2018年5月3日更新
  19. 网站开发进阶(七十):CSS 实现圆角有立体感的 DIV 边框
  20. 电网计算机面试专业题,国家电网计算机管理员面试经验|面试题 - 职朋职业圈...

热门文章

  1. 数据挖掘——航空公司客户分类与价值评估案例
  2. 腾讯云产品文档----负载均衡
  3. 基于Minimax和Alpha-Beta剪枝实现的C语言五子棋AI入门
  4. 单元测试、集成测试、系统测试、回归测试、用户验收测试简介
  5. 蓝桥杯真题:小朋友崇拜圈
  6. android原生app转成web,转战WebApp: 最适合Android开发者的WebApp框架
  7. ANSVC无功补偿装置在南京某高等院校中的应用-安科瑞华楠
  8. 名帖47 钟繇 小楷《宣示表》
  9. java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板
  10. 成语——》寻找心中的巴拿马