Python3-内置类型-集合类型
Python3中的集合类型主要有两种
set 可变集合
可添加和删除元素,它是不可哈希的,因此set对象不能用作字典的键或另一个元素的集合
forzenset 不可变集合
正好与set相反,其内容创建后不能更改,它是不可改变的集合,是可哈希的
注:
1.set集合是一组无序的且不可重复的元素的集合,访问速度较快
2.set的构造参数需要一个序列对象,这个序列可以是可变类型,但序列中的元素必须是不可变类型(即可哈希的)
3.集合支持类似其他容器的len(set)、for x in set,但不支持索引、切片或其他类似序列的行为
相关内置函数
len(set)
返回集合中元素的个数
set、forzenset 集合对象常用方法
s.isdisjoint(other_set)
如果集合s中的元素与集合other_set中的任何一个元素都不同,即两集合不相交(交集为空),则返回True,否则返回False
s.issubset(other_set)
或 s <= other_set
如果集合s是集合other_set的子集,则返回True,否则返回False
s < other_set
如果集合s是集合other_set的真子集,则返回True,否则返回False
s.supperset(other_set)
或 s >= other_set
如果集合s是集合other_set的超集,则返回True,否则返回False
s > other_set
如果集合s是集合other_set的真超集,则返回True,否则返回False
s.union(other_set...)
或 set | other | ...
返回一个新集合,集合中会保留s集合与其他集合的并集,即所有集合中不重复的全部元素
s.intersection(other_set...)
或 set & other & ...
返回一个新集合,集合中只会保留s集合与其他所有other_set的交集,即所有集合都有的元素
s.difference_update(other_set...)
或 set - other - ...
返回一个新集合,集合中只会保留其他所有other_set的差集合,即别的集合都没有的元素
s.symmetric_difference_update(other_set)
或 set ^ other
返回一个新集合,集合中只会保留仅存在于其中一个集合(不能两个集合都存在)中的元素
s.copy()
返回一个浅拷贝s的新集合
仅set集合对象支持的常用方法
s.add(elem)
添加元素到elem到集合s
s.remove(elem)
删除集合s中的elem元素,找不到引发异常KeyError
s.discard(elem)
类似于remove,但找不到不会引发异常
s.pop()
从集合中移除并返回任意元素,如果集合为空,则引发异常KeyError
s.clear()
删除集合中所有的元素
s.update(other_set...)
或 set |= other | ...
更新集合s,s中会保留s集合与其他集合的并集,即所有集合中不重复的全部元素
s.intersection_update(other_set...)
或 set &= other & ...
更新集合s,s中只会保留s集合与其他所有other_set的交集,即所有集合都有的元素
s.difference_update(other_set...)
或 set -= other | ...
更新集合s,s中只会保留其他所有other_set的差集合,即别的集合都没有的元素
s.symmetric_difference_update(other_set)
或 set ^= other
更新集合s,s中只会保留仅存在于其中一个集合(不能两个集合都存在)中的元素
Python3-内置类型-集合类型的更多相关文章
- Python3内置类型有哪些?
摘要:Python3目前已经成为主流,和版本2天壤之别,关于Python3的内置类型你了解吗? 本文将专注于解释器支持的内置类型,基于版本3.9.1进行讲解. 内置的主要类型是numerics.seq ...
- Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:整型数值类型
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:整型数值类型 1.返回顶部 1. 整型数值类型(C# 参考) 2019/10/22 “整型数值类型”是“简单类型”的 ...
- Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:值类型的功能
ylbtech-Docs-.NET-C#-指南-语言参考-关键字-内置类型-值类型:值类型的功能 1.返回顶部 1. 值类型(C# 参考) 2018/11/26 有两种值类型: 结构 枚举 值类型的主 ...
- python内置类型详细解释
文章编写借鉴于内置类型 - Python 3.7.3 文档,主要用于自己学习和记录 python主要内置类型包括数字.序列.映射.类.实例和异常 有些多项集类是可变的.它们用于添加.移除或重排其成员的 ...
- 遇见Python集合类型
Python目前有两种内置集合类型,set和frozenset. Ⅰ.两者区别 set是可变的,没有哈希值,其内容可以使用add()和remove()这样的方法来改变,所以不能被用作字典的键或其他集合 ...
- Python3中内置类型bytes和str用法及byte和string之间各种编码转换,python--列表,元组,字符串互相转换
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 python--列表,元组,字符串互相转换 列表,元组和字符串python中有三个内建函数:,他们之间的互相转换 ...
- day07-列表类型/元组类型/字典类型/集合类型内置方法
目录 列表类型内置方法 元组类型内置方法 字典类型内置方法 集合类型内置方法 列表类型内置方法 用来存多个元素,[]内用逗号隔开任意数据类型的元素 1. list()强制类型转换 print(list ...
- day007 列表类型、元祖类型、 字典类型、 集合类型的内置方法
目录 列表数据类型的内置方法 作用 定义方式 优先掌握的方法 需要掌握的方法 元祖类型的内置方法 作用 定义方式 优先掌握的方法(参考列表方法) 字典类型的内置方法 作用 定义方式 优先掌握的方法 需 ...
- C++学习 之 初识变量和基本类型 之 内置类型
声明: 本人自学C++, 没有计算机基础,在学习的过程难免会出现理解错误,出现风马牛不相及的现象,甚至有可能会贻笑大方. 如果有幸C++大牛能够扫到本人的博客,诚心希望大牛能给予 ...
随机推荐
- 【JVM】GCRoots和JVM的参数配置
如何理解GCRoots? 为了解决引用计数法的循环引用问题,Java使用了可达性分析的方法.GC Roots是一组活跃的引用,通过一系列名为GC Roots的对象作为起始点,沿着该对象向下搜索,如果一 ...
- 跟着阿里学JavaDay04——Java基础语法(二)
一.Java运算符 运算符的简介 所有的程序开发,都是对数字的进行处理.而对数字的处理,一定会存在所谓的操作模式,而这些操作模式就被称为运算符. 算术运算符 对于算术运算符,我们主要掌握++,--的运 ...
- 跨域解决方案 - node 转发
目录 1. 定义 2. 代理转发 3. node 转发解决跨域问题 4. 代码演示 5. 参考地址 1. 定义 当用户需要请求数据时, 用户向前端服务器发送请求, 然后前端服务器接收请求之后向后端服务 ...
- (Java实现) 洛谷 P1042 乒乓球
题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中1111分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他 ...
- Java实现 蓝桥杯 历届试题 斐波那契
试题 历届试题 斐波那契 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 斐波那契数列大家都非常熟悉.它的定义是: f(x) = 1 - (x=1,2) f(x) = f(x-1) ...
- Java实现 LeetCode 540 有序数组中的单一元素(位运算入门)
540. 有序数组中的单一元素 给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数. 示例 1: 输入: [1,1,2,3,3,4,4,8,8] 输出: 2 示例 ...
- Java实现 LeetCode 313 超级丑数
313. 超级丑数 编写一段程序来查找第 n 个超级丑数. 超级丑数是指其所有质因数都是长度为 k 的质数列表 primes 中的正整数. 示例: 输入: n = 12, primes = [2,7, ...
- 第九届蓝桥杯JavaB组国(决)赛真题
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.三角形面积 已知三角形三个顶点在直角坐标系下的坐标分别为: (2.3, 2.5) (6.4, 3.1) (5.1, 7.2) 求该三角 ...
- java实现第三届蓝桥杯数据压缩
数据压缩 某工业监控设备不断发回采样数据.每个数据是一个整数(0到1000之间).各个数据间用空白字符(空格,TAB或回车换行)分隔.这些数据以文本形式被存储在文件中. 因为大多数时候,相邻的采样间隔 ...
- Linux 系统资源查看
vmstat监控系统资源 vm [刷新延时 刷新次数],vmstat 1 3 dmesg查看开机时内核检测信息 dmesg | grep CPU free命令查看内存使用状态 查看cpu信息:cat ...