python3 set(集合)
add(增加元素)
name = set(['Tom','Lucy','Ben'])
name.add('Juny')
print(name) #输出:{'Lucy', 'Juny', 'Ben', 'Tom'}
clear(清空所有元素)
name = set(['Tom','Lucy','Ben'])
name.clear()
print(name) #输出:set()
copy(拷贝set集合)
name = set(['Tom','Lucy','Ben'])
new_name = name.copy()
print(new_name) #输出:{'Tom', 'Lucy', 'Ben'}
difference(返回两个或多个集合中不同的元素,并生成新的集合)
A = set([2,3,4,5])
B = set([3,4])
C = set([2])
n = A.difference(B,C)
print(n) #输出:{5}
#返回A集合里面,在B和C集合中没有的元素,并生成新的集合
difference_update(删除A集合里面,在B集合中存在的元素。)
A = set([2,3,4,5])
B = set([4,5])
A.difference_update(B)
print(A) #输出:{2, 3}
discard(移除元素,如果元素不存在不报错)
n = set([2,3,4])
n.discard(3)
print(n) #输出:{2, 4}
intersection(取交集,并生成新的集合)
n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n = n1.intersection(n2)
print(n) #输出:{4, 5}
intersection_update(取交集,修改原来的集合)
n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n1.intersection_update(n2)
print(n1) #输出:{4, 5}
isdisjoint(判断交集,是返回False,否返回True)
n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
print(n1.isdisjoint(n2)) #输出:False
issubset(判断子集)
A = set([2,3])
B = set([2,3,4,5])
print(A.issubset(B)) #输出:True
#A是B的子集
issuperset(判断父集)
A = set([2,3])
B = set([2,3,4,5])
print(B.issuperset(A)) # 输出:True
#B是A的父集
pop(随机移除一个元素)
n = set([2,3,4,5])
n1 = n.pop()
print(n,n1) # 输出:{3, 4, 5} 2
remove(移除指定元素,元素不存在会报错)
n = set([2,3,4,5])
n.remove(2)
print(n) # 输出:{3, 4, 5}
symmetric_difference(取交集,并生成新的集合)
A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.symmetric_difference(B)) # 输出:{2, 3, 6, 7}
symmetric_difference_update(取交集,改变原来的集合)
A = set([2,3,4,5])
B = set([4,5,6,7])
A.symmetric_difference_update(B)
print(A) # 输出:{2, 3, 6, 7}
union(取并集,并生成新的集合)
A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.union(B)) # 输出:{2, 3, 4, 5, 6, 7}
update(取并集,改变原来的集合)
A = set([2,3,4,5])
B = set([4,5,6,7])
A.update(B)
print(A) # 输出:{2, 3, 4, 5, 6, 7}
python3 set(集合)的更多相关文章
- [Python3] 013 集合:你不能两次进入同一个集合
目录 0. 集合的独白 1. 集合的创建 2. 集合的特性 (1) 概述 (2) 少废话,上例子 3. 集合的遍历 4. 集合内涵 5. 集合的内置方法 6. 可供集合使用的一些方法/函数 (1) 又 ...
- [Python3] 014 集合的内置方法
目录 1. Python3 中如何查看 set() 的内置方法 2. 少废话,上例子 (1) add() (2) 又见清理大师 clear() (3) 又见拷贝君 copy() (4) 找茬君 dif ...
- 【python3】集合set (转)
https://www.cnblogs.com/onepeace/p/4791578.html set原理 Python 还 包 含 了 一 个 数 据 类 型—— set ( 集 合 ) . 集 合 ...
- Python3 数据类型-集合
在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 集合 ...
- python3 set集合,以及字典,使用技巧
#set集合,无序不可重复setjh={'ofgh','gegds','uutytr'} setjh.add('uuuuu')#添加单个元素setjh.remove('ofgh')#删掉单个元素pri ...
- (16)-Python3之--集合(set)操作
1.定义 集合的关键字:set 集合主要作用: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 集合用大括号{}表示,元素间用逗号分隔. 建立集合类型用{} ...
- Python3中集合的混合使用
比较简单没什么好说的: list_1 = [1,2,3,4,6,3,2,5,7,8,2,1] list_1 = set(list_1) list_1.add(999) list_2 = set([2, ...
- python 集合操作方法详解
说集合之前,我们先说一个小例子,假设某公司有五个人喜欢打篮球,五个人喜欢打游戏,问即打游戏有打篮球 的人都有哪些? play_basketball = ['a','b','c','d','e'] pl ...
- python学习——字典和集合
一.字典 1)字典介绍 字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组,这种不可变的结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 1)字典操作 &qu ...
- python集合操作方法详解
前言 说集合之前,我们先说一个小例子,假设某公司有五个人喜欢打篮球,五个人喜欢打游戏,问即打游戏有打篮球的人都有哪些? play_basketball = ['a','b','c','d','e'] ...
随机推荐
- iOS学习——输入验证码界面封装
在很多App中都有输入验证码的功能需求,最近项目需要也有这个功能.做完之后简单整理了一下,将实现的基本思路做下记录.实现后的效果大致如下图所示,当四位签到码全部输入时,提交按钮是可以提交的,否则提交按 ...
- 开发环境配置:jdk8的详细安装教程&&tomact的详细安装教程&&java环境变量的配置&&tomcat启动总失败原因
1.下载 链接: http://pan.baidu.com/s/1i57HZKx 密码: cnb4 2.详细安装过程 3.下载地址 链接: http://pan.baidu.com/s/1mi6VUp ...
- ELK-安装kibana
注意:在下载tar包的时候需要注意下安装的es版本号,按照官网的说明版本是对应一致的. #下载tar包$ wget https://artifacts.elastic.co/downloads/kib ...
- 组合模式 合成模式 COMPOSITE 结构型 设计模式(十一)
组合模式(合成模式 COMPOSITE) 意图 将对象组合成树形结构以表示“部分-整体”的层次结构. Composite使得用户对单个对象和组合对象的使用具有一致性. 树形结构介绍 为了便于理解, ...
- [二十]JavaIO之StringReader 与 StringWriter
功能简介 还记得前面说过的CharArrayReader 和 CharArrayWriter吗? CharArray 是数据源 CharArrayReader 是读, 从一个CharArray 中读 ...
- SpringBoot集成rabbitmq(一)
前言 Rabbitmq是一个开源的消息代理软件,是AMQP协议的实现.核心作用就是创建消息队列,异步发送和接收消息.通常用来在高并发中处理削峰填谷.延迟处理.解耦系统之间的强耦合.处理秒杀订单. 入 ...
- 消息队列中间件(三)Kafka 入门指南
Kafka 来源 Kafka的前身是由LinkedIn开源的一款产品,2011年初开始开源,加入了 Apache 基金会,2012年从 Apache Incubator 毕业变成了 Apache 顶级 ...
- nginx基础
常见的能够提供web服务的程序有apache.IIS,nginx等,LLS是windows系统中的,nginx和apache是linux系统中的,nginx是一款高性能的http和反向代理的服务器. ...
- layui_表格数据查询按钮
2018-4月末入职,开始接触layui,到2018-8对这个前端框架有了一个基础的了解. 文档地址:https://www.layui.com/. 按钮,是任何网页中的重要组成部分,以下内容是我在制 ...
- 永不重复的id生成器
目录 (1)需要导入的包 (2)IdGenerator类 (3)使用举例 (1)需要导入的包 主要用在格式化日FastDateFormat.getInstance("yyyyMMddHHmm ...