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 ...
随机推荐
- JUnit4:Test注解的两个属性:expected和timeout
JUnit4:Test文档中的解释: The Test annotation supports two optional parameters. The first, expected, declar ...
- Docker应用程序容器技术_转
转自:百度百科 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相 ...
- 使用T4模板生成代码的学习
之前做项目使用的都是Db First,直接在项目中添加Entity Framework,使用T4模板(T4模板引擎之基础入门)生成DAL BLL层等(T4模板是一个同事给的,也没有仔细研究,代码如下: ...
- Apache安装及配置ssl
目录 1.windows安装 软件准备 安装apache 开启ssl(Https访问) 打开httpd.conf,解除下面配置的注释 查看ssl模块使用哪一个配置文件 配置https虚拟主机 简单配置 ...
- Android四大核心组件之Service
实验内容 启动Service 绑定Service 与Service进行通信 实验要求 启动Service 绑定Service 与Service进行通信 实验步骤 Service概述 Service通常 ...
- Unity5 项目设置 .gitignore 解决 Missing Prefab 问题
同步Unity工程时候,两边总是出现Missing Prefab问题. 按照网上的教程设置是无效的. 后来Google了一下 才发现 新版Unity和旧版的设置方式是不同的. 1.在 Edit-&g ...
- Opennms 问题整理
1.网页时间显示不正确,需要修改:bin/opennms: 添加:MANAGER_OPTIONS="$MANAGER_OPTIONS -Duser.timezone=Asia/Shangha ...
- windows 下编辑shell,到linux报错,也是windows换行等造成
sed -i 's/\r$//' shell.sh 然后linux 下就不会报语法错误了.
- android 编译过程
引用:http://www.cnblogs.com/devinzhang/archive/2011/12/20/2294686.html http://blog.sina.com.cn/s/blog_ ...
- js 获取根目录 获取参数
function getRootPath() { //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp var curWwwPath ...