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'}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396338.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux内核分析作业第八周

进程的切换和系统的一般执行过程 一、进程调度的时机 中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(); 内核线程可以直接调用sched…

iOS--数据存储NSUserDefaults

2019独角兽企业重金招聘Python工程师标准>>> 今天去面试,被问道NSUserDefaults的存取并手写出来,一时想不起来,回来之后看看之前的笔记,稍作一些整理 NSUserDefaults是一个单例,在整个程序中只有一个实例对…

巨人肩膀_如何站在巨人的肩膀上

巨人肩膀“If I have seen further than others, it is by standing on the shoulders of giants.” — Isaac Newton“如果我能比其他人看到更多,那就是站在巨人的肩膀上。” —艾萨克牛顿 In 1676, Isaac Newton spoke of the great thinkers who came before him…

mysql 触发器定义变量_MySQL 函数存储过程触发器定义简单示例

1.变量提示NEW 是新值-- OLD 是旧值INSERT 只有NEW ----UPDATE有NEW和OLD ---DELETE只有OLD2.准备测试表(userinfo、userinfolog)use test;create table userinfo(userid int,username varchar(10),userbirthday date);create table userinfolog(logtime datetime,loginfo varc…

[EOJ439] 强制在线

Description 见EOJ439 Solution 先考虑不强制在线怎么做。 按询问区间右端点排序&#xff0c;从左往右扫&#xff0c;维护所有后缀的答案。 如果扫到 \(a[i]\)&#xff0c;那么让统计个数的 \(cnt[a[i]]\). 如果\(cnt[a[i]]<a[i]\)&#xff0c;那么在当前的右端点固定的情况…

大数据 就业 缺口_中国AI&大数据就业趋势报告:平均月薪超2万,缺口650万人...

2019世界人工智能大会开幕式上&#xff0c;特斯拉公司联合创始人兼首席执行官Elon Musk 和中国企业家俱乐部主席、联合国数字合作高级别小组联合主席马云进行了一场“双马”对话。谈到人工智能话题时&#xff0c;马斯克认为&#xff0c;“未来的科技发展变化将超越我们的能力”…

Android pm 命令详解

一、pm命令介绍与包名信息查询 1.pm命令介绍 pm工具为包管理&#xff08;package manager&#xff09;的简称 可以使用pm工具来执行应用的安装和查询应用宝的信息、系统权限、控制应用 pm工具是Android开发与测试过程中必不可少的工具&#xff0c;shell命令格式如下&#xff1a…

开源 非开源_开源为善

开源 非开源by Michael D. Johnson迈克尔约翰逊(Michael D.Johnson) 开源为善 (Open Source for Good) We’ve spent two years coding for a cause, one nonprofit at a time. And now Free Code Camp’s pushing ahead to help organizations at scale.我们花了两年的时间为…

mysql5.6热升级_Mysql5.6主从热备配置

数据库是应用系统的核心&#xff0c;为了保证数据库的安全采用主从热备是很常见的方法&#xff0c;也就是主数据库DDL、DML都将被同步到从数据库。一、 实验环境操作系统&#xff1a;windowsserver 2008 R2数据库&#xff1a;mysql-advanced-5.6.21-winx64二、 准备工作1、…

InfluxDB(官方使用说明)

安装InfluxDB OSS 此页面提供有关安装&#xff0c;启动和配置InfluxDB的说明。 InfluxDB OSS安装要求 root为了成功完成&#xff0c;需要安装InfluxDB软件包或具有管理员权限。 InfluxDB OSS网络端口 InfluxDB默认使用以下网络端口&#xff1a; TCP端口8086用于通过InfluxDB的H…

incc与oracle连接_Oracle 连接和会话的区别

连接并不是会话的同义词&#xff0c;发现这一点时很多人都很诧异。在大多数人眼里&#xff0c;它们都是一样的&#xff0c;但事实上并不一定如此。在一条连接上可以建立0个、一个或多个会话。各个会话是单独而且独立的&#xff0c;即使它们共享同一条数据库物理连接也是如此。一…

CodeForces 176B Word Cut(DP)

题意&#xff1a;给你a串和b串&#xff0c;你能切k次&#xff0c;每次切完将尾部分放在头的前面&#xff0c;问有多少种方案切k次从a串变为b串 思路&#xff1a;令dp[i][0]为砍了i次变成b串的方案数&#xff0c;dp[i][1]为砍了i次变成非b串的方案数&#xff0c;然后预处理一下前…

如何将React App转换为React Native

I have been working on a lot of mobile projects lately — including Cordova, PhoneGap, React Native, some Ionic and Swift — but I have to say, React Native is by far the best experience in mobile development I have had so far. It has great, web-like d…

HTTP状态码:400\500 错误代码

转自&#xff1a;http://blog.sina.com.cn/s/blog_59b052fa0100it74.html一些常见的状态码为&#xff1a;200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解&#xff1a;1xx&#xff08;临时响应&#xff09;表示临时响应并需要请求者继续执行操作的状态…

dhcp服务

安装与配置 配置文件 修改配置文件 复制这个文件到另一端 打开另一端的配置文件 原端输入这些命令可以去掉英文 然后vim进入另一端配置文件 全局配置不在{}内的 分发范围是指哪个ip到哪个ip的范围 指定固定电脑获取固定位置 原端修改配置文件 下面进行启动dhcp 克隆一台虚拟机&…

python数据结构与算法40题_Python数据结构与算法40:递归编程练习题3:ASCII谢尔宾斯基地毯...

注&#xff1a;本文如涉及到代码&#xff0c;均经过Python 3.7实际运行检验&#xff0c;保证其严谨性。本文阅读时间约为7分钟。递归编程练习题3&#xff1a;ASCII谢尔宾斯基地毯谢尔宾斯基地毯谢尔宾斯基地毯是形如上图的正方形分形图案&#xff0c;每个地毯可分为等大小的9份…

使用Python发送电子邮件

by Arjun Krishna Babu通过Arjun Krishna Babu 如何使用Python发送电子邮件 (How to send emails using Python) As a learning exercise, I recently dug into Python 3 to see how I could fire off a bunch of emails. There may be more straightforward methods of doing…

此blog不更了

1转载于:https://www.cnblogs.com/ybai62868/p/5384097.html

Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart)

在接触WebService时值得收藏的一篇文章&#xff1a; 在调试Axis1.4访问WebService服务时&#xff0c;出现以下错误&#xff1a; Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart) 有错误找到错误原因以及发现值得收藏的…

java遍历树结构数据_Java数据结构——二叉树的遍历(汇总)

二叉树的遍历分为深度优先遍历(DFS)和广度优先遍历(BFS)DFS遍历主要有&#xff1a;前序遍历中序遍历后序遍历一、递归实现DFSNode.java:public class Node {private Object data;Node richild;Node lechild;public Object getData() {return data;}public void setData(Object …