集合

  • 集合的说明
  • 1.集合的创建
    • 1.1直接赋值创建
    • 1.2使用set方法创建
  • 2. 元素的添加
    • 2.1 使用add()方法添加元素。
  • 3.元素的删除
    • 3.1 set.remove(element)方法
    • 3.2 set.clear()方法
    • 3.3 set.pop()方法
  • 4.集合的操作
    • 4.1 集合的并集
    • 4.2 集合的交集
    • 4.2 集合的差集

集合的说明

集合与无组差不多但又不同,集合是无序可变不可重复的,底层实现方式是字典的关键字。

1.集合的创建

1.1直接赋值创建

创建方式与创建无组类似,不过集合创建’{}‘是不可省略的,创建元组时’()'可以省略。示例:

a = {1, 3, 4, 5, 22}
type(a)
<class 'set'>
b = {}  #这里不能使用此种方式哦,这是创建空字典的方法。创建空集合,需要使用set()方法生成。
type(b)
<class 'dict'>

1.2使用set方法创建

使用set方法创建集合,需要一个可迭代对象,

a = (1, 3, 4, 5, 22)            #元组转成集合,如果可迭代对象里面有重复字段,只保留一个。
type(a)
<class 'tuple'>
e = set(a)
type(e)
<class 'set'>
b = [9,8,7,6,5]
type(b)
<class 'list'>
d = set(b)
d
{5, 6, 7, 8, 9}
type(d)
<class 'set'>

2. 元素的添加

2.1 使用add()方法添加元素。

e = {'a',1.345,False}
e
{False, 1.345, 'a'}
type(e)
<class 'set'>
e.add(999)
e
{False, 1.345, 'a', 999}

3.元素的删除

3.1 set.remove(element)方法

3.2 set.clear()方法

3.3 set.pop()方法

4.集合的操作

这和数学中的集合一样,集合的操作有并集,差集,交集。从字面上很好理解,下面是一些示例,在此先设定二个集合的变量:

seta = {13,'ergao','hxy',90000000,False}
setb = {13,'xiada','hlj',90000000,True}

4.1 集合的并集

并集也即是二个集合的所有元素集合在一起,有重复只保留一个。

setc = seta | setb
setc
{90000000, False, True, 'hxy', 'xiada', 'hlj', 13, 'ergao'}

也可以调用集合的set.union()方法,如:

seta.union(setb)
{90000000, False, True, 'hxy', 'xiada', 'hlj', 13, 'ergao'}
setb.union(seta)
{90000000, True, False, 'hxy', 'xiada', 'hlj', 13, 'ergao'}

4.2 集合的交集

这就是要找到二个或多个集合的相同元素了。

setd = seta & setb
setd
{90000000, 13}

也可以调用set.intersection()方法。

seta.intersection(setb)
{90000000, 13}
{90000000, 13}

4.2 集合的差集

seta - setb   #这里需留意先后顺序,以谁为标准。
{False, 'hxy', 'ergao'}
setb - seta
{'hlj', True, 'xiada'}

也可以调用set.difference()方法。

seta.difference(setb)
{False, 'hxy', 'ergao'}
setb.difference(seta)
{'hlj', True, 'xiada'}

python - 集合set相关推荐

  1. python集合(set)+常见方法+交叉并补

    python集合(set)+常见方法+交叉并补 集合的定义 定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key. 特性:集合的目的是将不同的值存放在一起,不同的集合间用来 ...

  2. Python集合之set()使用方法详解

    set是一个无序且不重复的元素集合,它有可变集合(set())和不可变集合(frozenset)两种,可以对set()集合进行创建.添加.删除.交集.并集和差集的操作,非常实用,以下是具体用法: 一. ...

  3. excel调用python编程-使用python集合进行EXCEL数据分析

    使用python集合进行EXCEL数据分析 标准库 Python真正精彩的方面之一是它具有非常丰富的模块标准库 ,无需安装第三方模块即可进行一些复杂的编程. 如果您在系统上有效安装了python,则可 ...

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

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

  5. python空集_玩转Python集合,这一篇就够了!

    原标题:玩转Python集合,这一篇就够了! 点上方蓝色" 菜鸟学Python",选" 星标"公众号 重磅干货,第一时间送到 选自DataCamp, 作者:Mi ...

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

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

  7. python集合的操作_Python集合操作方法详解

    集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...

  8. python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算

    原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...

  9. python set集合_玩转Python集合,这一篇就够了!

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 选自DataCamp, 作者:Michael Galarnyk 本文由机器之心编译 了解 Python 集合: 它们是什么,如何创建 ...

  10. python集合输出_Python集合操作方法详解

    集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...

最新文章

  1. jSearch(聚搜) v1.1.0 发布,全新视觉体验
  2. vue树形结构html,怎么在vue中利用递归组件实现一个树形控件
  3. linux虚拟文件系统浅析
  4. Haar-like矩形特征计算详解
  5. Weka加载大数据量内存不足的解决办法
  6. 判断字符为空_49. 把字符串转换成整数(剑指offer)
  7. 图像识别(2)—验证码篇
  8. 域名,端口,IP总结
  9. 利用nodemailer发送邮件
  10. Docker代理设置方法
  11. CentOS配置Nginx官方的Yum源 及yum安装php
  12. 软件需求规格说明书模板
  13. Google's BBR拥塞控制算法模型解析
  14. 从祖师级到新生代,48位开发者的「武功秘籍」
  15. chrome鼠标手势插件
  16. [渝粤教育] 九江职业技术学院 客户关系管理 参考 资料
  17. Pytorch:训练中断再恢复时的注意事项
  18. 更换新电池对iPhone手机性能的影响实测
  19. 【Hyperledger Fabric入门】(一) 快速运行一个简单的Fabric网络2
  20. java流星雨代码_流星雨代码

热门文章

  1. 第7周 CSV格式清洗与转换
  2. UGC社区敏感词过滤原理
  3. VM虚拟机安装凝思磐石系统(图形化界面)
  4. 华为数通HCIE面试看这个就够了系列——OSPFv3
  5. 书旗小说发布2020年度阅读报告,赘婿、系统、脑洞、年代成四大年度小说热词
  6. 视频配音篇,如何使用百度翻译将文本转换为mp3语音?
  7. 制作一个简单的logo
  8. 睿智的目标检测56——Pytorch搭建YoloV5目标检测平台
  9. python打包成exe导入文件_Pyinstaller(python打包为exe文件)
  10. [C语言]国王的许诺:相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相西萨自己选择何种赏赐。这位聪明的宰相指着8 × 8共64格的象棋盘说:陛下,请您赏给我一些麦子吧。。。