[转载] Python中的set(集合)数据类型
参考链接: Python集合set add函数
Python中的set(集合)数据类型
Python中除了常见的Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)标准数据类型外,还存在一种set(集合)类型,可用于存储值。其有两个重要特点:1. 无序,2. 不重复。
无序此处的无序指的是元素的定义顺序与输出顺序不一致,如下图所示: Ps1:若想将无序的集合转化成有序的,可使用Python内置函数sorted(),如下图: Ps2:若想按照降序输出集合a1中的值,如下图: 不重复此处的不重复指的是集合中的同一个元素只有一次输出,如下图所示:
本篇文章将围绕以下几点进行讨论: 1. 集合的创建 2. 从集合中添加值或者删除值 3. 集合运算方法 4. set(可变集合)与frozenset(不可变集合)
一、 集合的创建 集合的创建有两种方法,第一种:使用花括号{ }创建;第二种:使用Python的内建函数set() 来创建。两种方法的创建如下图所示: 注意:创建一个空集合必须用 set() 而不能使用{ },因为 { } 表示创建一个空字典。如下图: 二、 从集合中添加值或者删除值 Python中提供了可用于操作集合的内置函数。
Add()函数该方法表示往集合中添加一个新的元素内容。如下图: Update()函数将参数集合添加至调用集合中。如下图: Remove()函数从集合中移除指定元素。如下图: Discard()函数从集合中移除指定的元素。如下图: 注意:discard()函数与remove()函数的作用基本相同,均是从集合中移除指定的元素,区别是当集合中不包含指定元素时,执行discard()函数,不会引发程序错误。 Pop()函数从集合中删除并返回任意的元素。如下图: 注意:当集合中不包含元素(空集合),执行pop()函数,则会引发程序错误。 Clear()函数移除集合中所有的元素内容。如下图:
三、集合运算方法
.并集(Union) 两个集合中的所有元素合并在一起组成的集合,叫做集合A与集合B的并集。如图: 交集(Intersection)两个集合中,属于A并且属于B的元素的集合称为A与B的交集。如下图: 差集(Difference)两个集合A和B中, 属于A且不属于B的元素的集合称为A与B的差集。如下图所示: 对称差(Symmetric Difference)两个集合A,B中,不重复的元素的集合称为A与B的对称差集。如下图:
四、 set(可变集合)与frozenset(不可变集合)
set是无序排序且不重复,是可变的,有add(),remove()等方法,而frozenset是冻结的集合,它是不可变的,一旦创建便不能更改,没有add(),remove()方法。
[转载] Python中的set(集合)数据类型相关推荐
- [转载] Python中不可变集合的使用frozenset()方法
参考链接: Python Frozenset() 使用frozenset()方法,将集合变为不可变集合,不可以修改其中的元素.例如: >>> num3 = frozenset([1, ...
- python集合的运算、不使用有的运算符_无序的集合:Python中的数学集合运算
全文共8958字,预计学习时长23分钟 图源:unsplash set是Python中无序的集合,它可以用于计算标准数学运算,例如交集.并集.差集和对称差集,Other集合(例如列表.元组和字典)不支 ...
- 在python中print表示的数据类型是_【Python连载】那些必须掌握的Python数据类型
原标题:[Python连载]那些必须掌握的Python数据类型 经过近几年的发展,Python已成为了数据科学和机器学习的首选语言,许多人也因此开始走上自学python之路.从今天开始,本公众号将陆续 ...
- Python入门 - 笔记 - 第三章 Python中的变量和数据类型
第三章 Python中的变量和数据类型 -------------------------------------------------------------------------------- ...
- 简述python中的几种数据类型,简单介绍Python中的几种数据类型
简单介绍Python中的几种数据类型 python 里面分为 基本数据类型 和 复合数据类型 基本数据类型包括:数值 字符串 布尔 和 none 复合数据类型包括:列表 元组 字典 和集合怎么算是深情 ...
- python中的set集合_python-数据类型之set集合
集合set是Python中一种基本数据类型,它分为可变集合(set)和不可变集合(frozenset)两种.类似于其他语言,集合是一个无序不重复元素集,包括创建集合set.向集合中添加元素.删除集合中 ...
- Python中怎样改变集合之间的关系?
Python中怎样改变集合之间的关系?数学中,两个集合关系的常见操作包括:交集.并集.差集.补集.设A,B是两个集合,集合关系的操作介绍如下: 交集是指属于集合A且属于集合B的元素所组成的集合, 并集 ...
- python中字典和集合的区别_Python中字典和集合学习小结
映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...
- python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...
[多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...
最新文章
- AI人才招聘:估值超400亿美元,即将IPO的独角兽招AI专家
- 1. Leetcode 1. 两数之和 (数组-双向双指针)
- 知识图谱学习笔记-知识图谱介绍
- Dataset之谷歌地图数据集:谷歌地图数据集的简介、安装、使用方法之详细攻略
- 云信迎来五周年里程碑:日活破3亿,消息量破10000亿
- golang字符串类型:遍历字符串中的字符及修改字符串,只能转换为[]byte(字符串不含中文)或[]rune(字符串含中文)
- 如果编程语言是女孩子
- 1小时搞懂设计模式之工厂模式(简单工厂)
- 解决:网络风暴引起的无法ping通
- Axure原型模板CRM客户关系管理系统高保真原型设计
- JdbcTemplate查询数据 三种callback之间的区别(ResultSetExtractor,RowMapperRowCallbackHandler)
- HTML:使用JavaScript(js)脚本在网页上显示实时时间
- 使用html仿支付宝首页,仿支付宝首页头部伸缩效果
- 玩转GD32F3x0开发板 (二)
- 第三届传智杯初赛A组G题 - 森林
- 世界性能服务器图片欣赏,AMD发布全球最强服务器显卡-AMD,全球最强,服务器显卡,FirePro,S9000,S7000,虚拟机 ——快科技(驱动之家旗下媒体)--科技改变未来...
- VB对IE浏览器完全控制
- 华为人工智能岗位面试经历分享
- dellr420部署os_Dell R420 RAID建立以及系统安装
- python-docx 合并单元格
热门文章
- Windows下启动Apache报错:ServerRoot must be a valid directory
- Codeforces Round #716 (Div. 2) C. Product 1 Modulo N
- 【Python3】【爬虫】bilibili摄影板块
- 全栈性能测试修炼宝典jmeter实战电子版_推荐一款技术人必备的接口测试神器:Apifox...
- Japan树状数组求逆序数
- OpenGL基础27:网格
- VK Cup 2018 Round 2: B. Three-level Laser(二分)
- bzoj 1109: [POI2007]堆积木Klo(二维偏序)
- python的图像傅里叶变换 np.fft.fft2 cv.dft 函数
- docker-compose 使用