set集合(set是一个无序且不重复的元素集合)
功能:
一、可以去掉列表,元组中的重复项
二、可以求交集,合集,差集等
def add(self, *args, **kwargs):
""" 添加 """
s1 = (1,2,3,4,2,3,1)
s3 = set(s1)
s4 = s3.add(5)
print(s1)
print(s3)
print(s4)
(1, 2, 3, 4, 2, 3, 1)
{1, 2, 3, 4, 5}
None
def clear(self, *args, **kwargs):
'''清除所有元素'''
s1 = (1,2,3,4,2,3,1)
s3 = set(s1)
s4 = s3.clear()
print(s1)
print(s3)
print(s4)
(1, 2, 3, 4, 2, 3, 1)
set()
Non
def copy(self, *args, **kwargs):
'''复制一个set'''
s1 = (1,2,3,4,2,3,1)
s3 = set(s1)
s4 = s3.copy()
print(s1)
print(s3)
print(s4)
(1, 2, 3, 4, 2, 3, 1)
{1, 2, 3, 4}
{1, 2, 3, 4}
def difference(self, *args, **kwargs):
'''a.difference(b) a和b求差集,显示a的结果'''
s1 = (1,2,3,4,2,3,1)
s2 = (3,4,5,7,1)
s5 = set(s2)
s3 = set(s1)
s4 = s3.difference(s2)
print(s3)
print(s5)
print(s4)
{1, 2, 3, 4}
{1, 3, 4, 5, 7}
{2}
def difference_update(self, *args, **kwargs):
'''删除当前a中的所有包含在 b 里的元素,在原有集合中直接删除'''
s1 = (1,2,3,4,2,3,1)
s2 = (3,4,5,7,1)
s5 = set(s2)
s3 = set(s1)
print(s3)
s4 = s3.difference_update(s2)
print(s3)
print(s5)
print(s4)
{1, 2, 3, 4}
{2}
{1, 3, 4, 5, 7}
None
def discard(self, *args, **kwargs):
'''删除集合中的元素,直接在原有集合中删除'''
s1 = (1,2,3,4,2,3,1)
s2 = (3,4,5,7,1)
s5 = set(s2)
s3 = set(s1)
print(s3)
s4 = s3.discard(2)
print(s3)
print(s5)
print(s4)
{1, 2, 3, 4}
{1, 3, 4}
{1, 3, 4, 5, 7}
None
def intersection(self, *args, **kwargs):
""" 取交集,新创建一个set """
s1 = (1,2,3,4,2,3,1)
s2 = (3,4,5,7,1)
s5 = set(s2)
s3 = set(s1)
print(s3)
print(s5)
s4 = s3.intersection(s5)
print(s3)
print(s4)
{1, 2, 3, 4}
{1, 3, 4, 5, 7}
{1, 2, 3, 4}
{1, 3, 4}
def intersection_update(self, *args, **kwargs):
'''取交集,修改原来set'''
s1 = (1,2,3,4,2,3,1)
s2 = (3,4,5,7,1)
s5 = set(s2)
s3 = set(s1)
print(s3)
print(s5)
s4 = s3.intersection_update(s5)
print(s3)
print(s4)
{1, 2, 3, 4}
{1, 3, 4, 5, 7}
{1, 3, 4}
None
def isdisjoint(self, *args, **kwargs):
'''如果没有交集,返回true'''
s1 = (1,2,3,4,2,3,1)
s2 = (3,4,5,7,1)
s5 = set(s2)
s3 = set(s1)
print(s3)
print(s5)
s4 = s3.isdisjoint(s5)
print(s3)
print(s4)
{1, 2, 3, 4}
{1, 3, 4, 5, 7}
{1, 2, 3, 4}
False
def issubset(self, *args, **kwargs):
'''是否是子集'''
def issuperset(self, *args, **kwargs):
""" 是否是父集 """
def pop(self, *args, **kwargs):
'''移除'''
def remove(self, *args, **kwargs): """ 移除 """
def symmetric_difference(self, *args, **kwargs):
""" 差集,创建新对象"""
def symmetric_difference_update(self, *args, **kwargs):
""" 差集,改变原来 """
def union(self, *args, **kwargs):
""" 并集 """
def update(self, *args, **kwargs):
""" 更新 """
set集合(set是一个无序且不重复的元素集合)的更多相关文章
- set集合,是一个无序且不重复的元素集合
set集合,是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object ...
- 如何判断/检查一个集合(List<string>)中是否有重复的元素
问题描述 在.NET/C#应用程序编程开发中,如何判断一个字符串集合List<string>中是否有重复的元素? 假如有如下的List<string>集合: var lstNa ...
- java集合中的一个移除数据陷阱(遍历集合自身并同时删除被遍历数据)
下面是网上的其他解释,更能从本质上解释原因:Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁. Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量 ...
- addBack() 添加堆栈中元素集合到当前集合,一个选择性的过滤选择器。
addBack() 概述 添加堆栈中元素集合到当前集合,一个选择性的过滤选择器. 如上所述在讨论中的.end(), jQuery对象维护一个堆栈内部来跟踪匹配的元素集合的变化.当一个DOM遍历方法被调 ...
- jquery[siblings]取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合
取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合,用于筛选同辈元素的表达式 $("#pageList").click(function(){ $(this).pa ...
- PHP的排列组合问题 分别从每一个集合中取出一个元素进行组合,问有多少种组合?
首先说明这是一个数学的排列组合问题C(m,n) = m!/(n!*(m-n)!) 比如:有集合('粉色','红色','蓝色','黑色'),('38码','39码','40码'),('大号','中号') ...
- Paragraph 对象'代表所选内容、范围或文档中的一个段落。Paragraph 对象是 Paragraphs 集合的一个成员。Paragraphs 集合包含所选内容、范围或文档中的所有段落。
Paragraph 对象'代表所选内容.范围或文档中的一个段落.Paragraph 对象是 Paragraphs 集合的一个成员.Paragraphs 集合包含所选内容.范围或文档中的所有段落. 方法 ...
- 将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)
- (NSArray *)testa:(NSDictionary *)dic { NSMutableArray *arr_M = [NSMutableArray array]; // 1.遍历每一个元 ...
- 【Java面试题】54 去掉一个Vector集合中重复的元素
在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下. import jav ...
随机推荐
- 更改android AVD模拟器创建路径位置的方法
打开:计算机-->系统属性-->环境变量—>在“系统变量”那选择“新建”-->变量名为 "ANDROID_SDK_HOME” (注意,必须为这个名字!),然后把变量值 ...
- java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表达式。
今天遇到一个很奇怪的问题,sql报表达式错误,于是我把报错的那句sql(红色)放到数据库中执行,没有报错啊!百思不得其解! 呼!我已经提醒自己去注意看黑色的console信息了,得到了传参的参数值,但 ...
- WebForm 内置对象
内置对象: Response对象:响应请求 Response.Write("<script>alert('添加成功!')</script>"); Respo ...
- node.js 入门实例【转】
第1章 一个简单的博客 nswbmw edited this page 14 days ago · 38 revisions Pages 29 Home FAQ 番外篇之——使用 _id 查询 番外篇 ...
- C/C++之指针加减法
C和C++中可对指针进行加减,但对其进行乘除则基本无实际意义.一般来说,对指针进行减法的前提是减数和被减数均指向同一数组.加法同理.需要注意的是,两个指针的减法,结果是两个地址之间索引变量的数目,而不 ...
- matlab GUI界面编程总结
去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录. 从简单的例子说起吧. 创建Matlab ...
- GPT WIN 换硬盘 硬盘克隆或复制 无法确定的问题,硬盘大小不一致换系统。
当你购买了一个新硬盘,希望换掉旧硬盘的时候.发现 GPT + EFI 要求硬盘上的前两个分区必须和旧的一样,否则就无法启动. 这就是你用 分区大师(PartAssist)硬盘克隆完了,也无法启动的原因 ...
- Xstream解析XML
<oschina> <catalog>1</catalog> <newsCount>0</newsCount> <pagesize&g ...
- 25个实用的jQuery技巧和解决方案
1. 去除页面的右键菜单 $(document).ready(function(){ $(document).bind(“contextmenu”,function(e){returnfalse;}) ...
- Upnp资料整理
系统,软件和路由器都要打开upnp功能. windows7下,分别启动 function discovery resources publication; Upnp device host; SSDp ...