python3 set_python3.x 基础三:set集合
| clear(...) 清空一个集合
| Remove all elements from this set.
>>>set1.clear()>>>set1
set()
| copy(...) 影子复制,指向同一个内存地址
| Return a shallow copy of a set. |
>>> list1
[3, 2, 1, 1, 2, 3, 4, 5]
>>> list2
[3, 4, 5, 6, 7, 8]
>>> set1=set(list1)>>>id(set1)140138768485512>>> set3=set1.copy()>>>id(set3)140138695576712
| difference(...) 差集,格式set1.difference(set2),求in list1 not in list2的集合
| Return the difference of two or more sets as a new set. |
| (i.e. all elements that are in this set but not the others.)
>>>set1
{1, 2, 3, 4, 5}>>>set2
{3, 4, 5, 6, 7, 8}>>>set1.difference(set2)
{1, 2}
| difference_update(...) 删除在本集合同时也在其他集合的元素,差集
| Remove all elements of another set from this set. |
>>> set1=set(list1)
>>> set2=set(list2)
>>> set1,set2
({1, 2, 3, 4, 5}, {3, 4, 5, 6, 7, 8})
>>> set1=set(list1)>>> set2=set(list2)>>>set2.difference_update(set1)>>>set2
{6, 7, 8}
| discard(...) 删除一个在本集合中的元素
| Remove an element from a set if it is a member.
|
| If the element is not a member, do nothing. |
>>> set3=set([1,2,3,'a','b','c'])>>> set3.discard(1)>>>set3
{2, 3, 'c', 'b', 'a'}>>> set3.discard('a')>>>set3
{2, 3, 'c', 'b'}>>> set3.discard('dd')>>>set3
{2, 3, 'c', 'b'}
| intersection(...)并集,同时在两个集合中的元素
| Return the intersection of two sets as a new set.
|
| (i.e. all elements that are in both sets.) |
>>>set1
{1, 2, 3, 4, 5}>>>set2
{3, 4, 5, 6, 7, 8}>>>set1.intersection(set2)
{3, 4, 5}>>>set2.intersection(set1)
{3, 4, 5}
| intersection_update(...) 交集
| Update a set with the intersection of itself and another. |
>>>set1,set2
({1, 2, 3, 4, 5}, {3, 4, 5, 6, 7, 8})>>>set1.intersection_update(set2)>>>set1
{3, 4, 5}
| isdisjoint(...) 返回布尔值,判断两个集合是否没有并集
| Return True if two sets have a null intersection.
|
>>>set1,set2,set3,set4
({3, 4, 5}, {3, 4, 5, 6, 7, 8}, {2, 3, 'c', 'b'}, {'y', 'x', 'z'})>>>set1.isdisjoint(set2)
False>>>set1.isdisjoint(set4)
True
| issubset(...) 返回布尔值,判断前一个集合是否是后一个集合的子集
| Report whether another set contains this set. |
>>>set1
{3, 4, 5}>>>set5
{3, 4}>>>set5.issubset(set1)
True
| issuperset(...) 返回布尔值,判断前一个集合是否是后一个集合的父集
| Report whether this set contains another set. |
>>>set1
{3, 4, 5}>>>set5
{3, 4}>>>set1.issuperset(set5)
True
| pop(...) 随机删除一个集合元素,返回被删除元素,空集合删除则报错
| Remove and return an arbitrary set element.
| Raises KeyError if the set is empty. |
>>>set1
{3, 4, 5}>>>set1.pop()3
>>>set1
{4, 5}>>>set1.pop()4
>>>set1.pop()5
>>>set1.pop()
Traceback (most recent call last):
File"", line 1, in KeyError:'pop from an empty set'
| remove(...) 删除指定在集合中的元素
| Remove an element from a set; it must be a member. |
>>> set1=set(list1)>>>set1
{1, 2, 3, 4, 5}>>> set1.remove(1)>>>set1
{2, 3, 4, 5}>>> set1.remove('a')
Traceback (most recent call last):
File"", line 1, in KeyError:'a'
| symmetric_difference(...) 对称差集,集合A与集合B不相交的部分,交集的反集
| Return the symmetric difference of two sets as a new set.
| (i.e. all elements that are in exactly one of the sets.)
>>>set1
{1, 2, 3, 4, 5}>>> set6={4,5,6,7,8}>>>set1.symmetric_difference(set6)
{1, 2, 3, 6, 7, 8}>>>set6.symmetric_difference(set1)
{1, 2, 3, 6, 7, 8}
>>> set1,set7
({1, 2, 3, 4, 5}, {'a', 'c', 'b'})
>>> set1.symmetric_difference(set7)
{'c', 2, 3, 1, 4, 5, 'b', 'a'}
python3 set_python3.x 基础三:set集合相关推荐
- Python3快速入门(三)——Python3标准数据类型
Python3快速入门(三)--Python3标准数据类型 一.Python3标准数据类型 Python3 中有六种标准数据类型: A.Number(数字) B.String(字符串) C.List( ...
- python3基础语法-Python3的一些基础语法介绍和理解
作者:心叶 时间:2018-04-23 22:18 此处长期维护一些对帮助快速使用python3的一些基础语法,方便日常算法练习使用. 控制语法 break 语句可以跳出 for 和 while 的循 ...
- 初等数学O 集合论基础 第一节 集合及其基本运算、de Moivre公式
初等数学O 集合论基础 第一节 集合及其基本运算.de Moivre公式 写在前面 初等数学这个系列是为高中升理工科的学生以及低年级新生准备的衔接内容,主要的目的是对进入大学前12年学过的数学知识(初 ...
- GIS制图的基础三点
GIS制图的基础三点 我先说说由于GIS制图几乎都是基于现有的数据进行制图,而不是重绘数据.所以地图的很多地方受制于数据.也就是常见的有数据烦没数据更烦的情况.正式因为这种独特的原因,往往会给人一种错 ...
- [离散数学]集合论基础P_3:集合的基本运算
[离散数学]集合论基础P_3:集合的基本运算 前言 1. 并运算 定义 文氏图 例子 2. 交运算 定义 文氏图 例子 3. 补运算 定义 文氏图 例子 4. 差运算 定义 文氏图 例子 5. 对称差 ...
- Python3数学建模基础系列教程——生姜用户
目录 python3数学建模基础(一)绘制各类型的图表 python3数学建模基础(二)矩阵运算 python3数学建模基础(三)实现斐波那契数列 python3数学建模基础(四)多个函数图像求交点 ...
- Kotlin基础(三)
Kotlin基础(三) 文章目录 Kotlin基础(三) 3.集合类 3.1 不可变List 3.2 可变集合MutableList 3.3 遍历List元素 3.4 List元素操作函数 3.5 L ...
- java核心技术 基础知识<集合并发part1>
文章目录 java核心技术 基础知识<集合&并发part1> 9 泛型程序设计 9.5 算法 9.6 遗留的集合 14 并发 14.2 中断线程 14.3 线程状态 14.4 线程 ...
- Guava的基础功能与集合
Guava 文章目录 Guava 一. guava 是什么 二. 基础功能:更开心的使用Java语言 2.1 使用和避免null 2.2 先决条件:Preconditions (1)Precondit ...
最新文章
- .net数据控件的冒泡事件
- 统计特定文件中的词频
- plsql 查询存储过程死锁语句_SQL2005查看死锁存储过程sp_who_lock
- 关于移动端 触摸事件导致子元素不能绑定事件
- Android 抽屉效果的导航菜单实现
- android软件获取系统签名
- bzoj 1016 [JSOI2008]最小生成树计数——matrix tree(相同权值的边为阶段缩点)(码力)...
- 《剑指Offer》 滑动窗口的最大值
- python字符串重复_【python】判断一个字符串是否包含重复字符?
- JAVA EE(简述)
- 设置域用户帐户的登录时间
- 统计函数应用之SQL 分析函数
- 无需重装系统,Windows Server 2019系统硬盘无损从MBR转换为GPT格式
- Java Web入门之网络聊天室
- 怎么查看自己本地的ip地址
- bsl计算机术语,一种BSL的确定方法、BIER-TE控制器和计算机存储介质与流程
- oracle表空间配额(quota)与UNLIMITED TABLESPACE系统权限
- C Primer Plus中文 第6版勘误表
- JAVA实现篮球计分计时器
- 事件冒泡是个啥子东西