首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python】集合 set ③ ( 集合常用操作 | 清空集合元素 | 获取两个集合 | 消除两个集合 | 获取两个集合 | 计算集合元素数量 | 集合遍历 )

执行结果 : names = {'Tom', 'Jerry', 'Jack'}, type = names = set(), type = 二、获取两个集合...- 集合 A 有集合 B 没有 获取两个集合 : 集合 A 有集合 B 没有 集合A.difference(集合B) 该函数会得到一个新集合 , 原来 集合 A 和 集合 B 都不变 ; 代码示例...2, 3} {2, 3, 4} {1} 三、消除两个集合 - 集合 A 中删除与集合 B 相同元素 消除两个集合 : 在集合 A 中删除与集合 B 相同元素 ; 集合A.difference_update...消除参照集合 不变 执行结果 : {1} {2, 3, 4} 四、获取两个集合 - 集合 A 与集合 B 合并 获取两个集合 : 将 集合 A 与集合 B 中元素合并到一个新集合中 ; 集合...(num2) # {2, 3, 4} 原集合不变 print(num3) # {1, 2, 3, 4} 得到集合 执行结果 : {1, 2, 3} {2, 3, 4} {1, 2, 3,

19030

集合对称

之前工作干腻歪了,这个月我换了新工作,从数据开发领域转到了数据安全领域,还有很多东西需要学习,忙于新工作上事情,很久没有更新了,其实根本原因还是懒惰,后面将会有所改善。...这个结果记为 B 。 s1 - s2 就是你知道,别人不知道信息,这是你竞争优势,在沟通过程中慢慢释放,平时要多多积累。这个结果记为 C 。...同样,s2 - s1 就是自己不知道,但别人知道东西,这些就是沟通中要获取信息。这个结果记为 X。...s1 | s2 就是自己和他人全部信息,代表一个圈子,提升 s1 | s2 就要扩大自己圈子。这个结果记为 Y。 s1 ^ s2 就是 C 结果加上 X 结果,叫做对称。...对称越大,表示一个团队差异性越大,信息就越有流动价值,对自己提升也大。相反,对称越小,表示大家都差不多,信息没有任何流动价值,也许是时候换一个圈子了。

90010
您找到你想要的搜索结果了吗?
是的
没有找到

python输入两个集合取并_python交集并

第一种方法:使用python基本数据结构set集合。...优点:集合运算长度可以不一致,运算效率高 缺点:两个进行运算集合中不能够含有重复元素,如果含有的话,转成set集合后,会自动去掉重复元素 a=[1,2,3] b=[1,2,6,9,12] print...(set(a)&set(b)) #交集 print(set(a)|set(b)) #并 print(set(a)^set(b)) #异或,就是两个集合去掉交集那部分 print(set...(a)-set(b)) #,就是a去掉b中元素剩下那部分 第二种方法:使用for循环 优点:使用起来没啥局限性 缺点:运行效率慢,for循环 这里不补充代码了,根据自己实际情况来吧...]) b=torch.tensor([1,0,1,1,1]) print(a|b) #并 print(a&b) #交集 print(a^b) #异或 版权声明:本文内容由互联网用户自发贡献,

1.3K20

集合交集、并

对自己仁慈,就是对自己将来不负责任,希望你能收获令你满意未来。 ? 集合 集合是python中一种基础数据类型,它是无序,但是元素是唯一。它最大用处莫过于元组或者列表中元素去重。...我们再简单回顾一下它相关操作: 添加元素使用 add和 update, add是将元素直接添加到集合中,而 update则是将传入元素拆分,依次添加入集合中。...remove删除传入元素,如果集合中有则删除,没有则报错;pop是随机删除集合元素;discard删除传入元素,如果有则删除,没有不会报错。...回顾完基础知识之后,我们看一下今天重点内容,那就是集合交集、并: 我们先定义两个集合: In [6]: set1 = {1,2,3,4,5} In [7]: set2 = {3,4,5,6,7..., 3, 4, 5, 6, 7} In [10]: set1 - set2 # Out[10]: {1, 2} In [11]: set2 - set1 # Out[11]: {6, 7}

2.3K20

简单复习下 JS Set 常用集合操作:并、交集、对称

在许多情况下,需要比较多个列表,获取它们有或没有交集、等等,在 JavaScript 有一个数据类型可以很好实现这些需求,那就是 Set 。 Set对象就像一个数组,但是仅包含唯一项。...: 获取两个集合 union 获取两个集合 difference 获取两个集合交集 intersection 获取两个集合对称 intersectionDifference 判断两个集合是否为子集...isSubset 判断两个集合是否为超 isSuperset 下面就以这三个场合来介绍 Set 相关操作。...操作将返回一个新集合,新集合只包含在一个集合中并且不在另一个集合元素,即数学概念。...superset isSuperset 操作将判断两个集合是否为超关系。

2K20

【精】【Java8】===两个List集合取交集、并

oldList(上次查询到权限列表),currList(当前查询到权限列表),比对两个list找出:移除和增加权限加以标识(1–增加,-1–删除)返回。...// 移除权限:上次与当前权限取 (oldAppPrivileges - currAppPrivileges) List removePrivileges = oldAppPrivileges.stream...forEachOrdered(removePrivilege -> appAuths.add(new AppAuths(removePrivilege, "-1"))); // 增加权限:当前与上次权限取...下面是:两个List集合取交集、并、去重并一个简单Demo,可供参考: package com.ymdd.galaxy.appmanage.core.appauth.service; import...list2.contains(item)).collect(toList()); System.out.println("--- reduce1 (list1 - list2)---

1.2K20

Java 集合操作之交集、并

在 Java 编程中,经常需要对集合进行一些操作,比如取两个集合交集、并。本文将介绍如何使用 Java 集合框架中方法来实现这些集合操作,并通过源码解析来深入了解其实现原理。...============= 交集:[3, 4] 并:[1, 2, 3, 4, 3, 4, 5, 6] :[1, 2] 此处各操作会改动原始集合,所以此处操作都是创建了一个新集合来执行操作 交集...Union):并是指将两个集合所有元素合并到一个新集合中。...在 Java 中,可以使用 addAll 方法来实现两个集合操作。addAll 方法会将指定集合所有元素添加到调用该方法集合中。...= 0; } (Difference):是指从一个集合中移除另一个集合中相同元素后剩余元素集合。在 Java 中,可以使用 removeAll 方法来实现两个集合操作。

34040

linux-两个文件求交集、并

问题: 如何得到两个文件交集、并? 交集:两个文件中都出现行 并两个文件中所有行加起来,去掉重复 :在一个文件中存在,而在另一个文件中不存在。 ?...使得两个文件中行唯一,使用-d输出两个文件中次数大于1内容,即是得到交集) 并 sort a.txt b.txt | uniq (将a.txt b.txt文件进行排序,uniq使得两个文件中内容为唯一...,即可得到两个文件 a.txt-b.txt: sort a.txt b.txt b.txt | uniq -u (将两个文件排序,最后输出a.txt b.txt b.txt文件中只出现过一次内容...,因为有两个b.txt所以只会输出只在a.txt出现过一次内容,即是a.txt-b.txt) b.txt-a.txt: sort b.txt a.txt a.txt | uniq -u (同a.txt-b.txt...comm:用于比较两个已排过序文件 交集 comm -12 a.txt b.txt a.txt-b.txt: comm -23 a.txt b.txt b.txt-a.txt: comm -13

13.5K31

C++拾取——stl标准库中集合交集、并、对称方法

STL库中有丰富集合运算方法,我们可以使用它们快速完成交集、并、对称运算。...第14行是将a、b两个集合交集保存到result集合中。最终输出是 3 4 4 5 并(union)         并是指两个集合组合在一起集合(图中红色区域)。 ?...这两个待合并集合要求是有序。最终得到保存在第五个参数所指向集合起始迭代器位置。        ...可以见得,两个集合存在两个可能性:一种是在左侧集合不在右侧集合部分;一种是在右侧集合不在左侧集合部分。         STL中有set_difference方法可以实现该功能。...这两个待比较集合要求是有序。最终得到保存在第五个参数所指向集合起始迭代器位置。

2.3K10
领券