python基础(十一):集合的使用(下)
add()
含义:向集合中添加指定的元素;
# 注:重复元素没办法加入。
>>> s = {1,2,3}
>>> s.add(2)
>>> s{1, 2, 3}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
remove()
含义:删除集合中指定的元素。如果元素不存在,报错;
>>> s = {1,2,3}
>>> s.remove(2)
>>> s{1, 3}
>>> s.remove(12)
File "<stdin>", line 1
s.remove(12)s.remove(12)
SyntaxError: invalid syntax
discard()
含义:删除集合中指定的元素。如果元素不存在,不进行任何操作;
>>> s = {1,2,3}
>>> s.discard(2)
>>> s
{1, 3}
>>> s.discard(12)
>>> s.discard(12)
pop()
含义:删除并返回任意集合中元素---一般不用
>>> s = {1,2,3}
>>> s.pop()
1
>>> s.pop()
2
>>> s.pop()
3
>>> s.pop()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'pop from an empty set'
clear()
含义:删除集合中的所有元素;
>>> s = {1,2,3}
>>> s.clear()
>>> s
set()
copy()
含义:对集合进行复制。(深拷贝?浅拷贝)
>>> s = {1,2,3}
>>> t = s.copy()
>>> t
{1, 2, 3}
>>> s is t
False
difference()
含义:两个集合的差集,产生新的集合,但不改变当前集合;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> s.difference(t)
{1}
>>> s
{1, 2, 3}
# 注:返回当前集合中存在,但参数集合中不存在的的元素,以集合返回。
difference_update()
含义:功能与 difference()相同,但改变当前集合;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> s.difference_update(t)
>>> s
{1}
# 注:因为改变了 s 原有集合,所以 s.difference_update(t)返回的是 None, s改变了,我们只需要操作 s 本身即可。
intersection()
含义:两个集合的交集,产生新的集合,但不改变当前集合;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> s.intersection(t)
{2, 3}
>>> s
{1, 2, 3}
intersection_update()
含义:功能与 difference()相同,但改变当前集合;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> s.intersection_update(t)
>>> s
{2, 3}
union()
含义:两个集合的并集,产生新的集合,但不改变当前集合;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> s.union(t)
{1, 2, 3, 4}
>>> s
{1, 2, 3}
update()
含义:功能与 union()相同,但改变当前集合;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> s.update(t)
>>> s
{1, 2, 3, 4}
>>> t
{2, 3, 4}
symmetric_difference()
含义:两个集合的对称差集;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> s.symmetric_difference(t)
{1, 4}
>>> s
{1, 2, 3}
# 注: “ 对称差集” 返回 s 中有, t 中有,但不同时在 s、 t 中共有的元素。
symmetric_difference_update()
含义:功能与 symmetric_difference ()相同,但改变当前集合;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> s.symmetric_difference_update(t)
>>> s
{1, 4}
isdisjoint()
含义:判断当前集合与参数集合,是否交集为空;是返回 True,否返回 False;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> u = {4,5,6}
>>> s.isdisjoint(t)
False
>>> s.isdisjoint(u)
True
>>> s
{1, 2, 3}
issubset()
含义:判断当前集合是否为参数集合,的子集;是返回 True,否返回 False;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> u = {4,5,6}
>>> s.issubset(t)
False
>>> s.issubset(u)
False
>>> s
{1, 2, 3}
issuperset()
含义:判断当前集合是否为参数集合,的父集;是返回 True,否返回 False;
>>> s = {1,2,3}
>>> t = {2,3,4}
>>> u = {1,2,3,4}
>>> v = {2,3}
>>> s.issuperset(t)
False
>>> s.issuperset(v)
True
>>> s
{1, 2, 3}
python基础(十一):集合的使用(下)的更多相关文章
- python基础数据类型--集合(set)
python基础数据类型--集合(set) 集合是一个数学概念由一个或多个确定的元素所构成的整体叫做集合 集合中的三个特征 1.确定性(元素必须死可hash) 2.互异性(去重) 3.无序性(集合中的 ...
- Python基础-week03 集合 , 文件操作 和 函数详解
一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...
- Python基础(三)——集合、有序 无序列表、函数、文件操作
1.Set集合 class set(object): """ set() -> new empty set object set(iterable) -> n ...
- Python基础知识2-内置数据结构(下)
bytes.bytearray #思考下面例子: a = 1 b = a print(a == b)#True print(a is b)#True print(id(a) is id(b))#Fal ...
- python基础——数字&集合&布尔类型
Python的核心数据类型 内置对象 对象类型 例子 数字 123,3.1415,3+4j,Decimal(小数),Fraction(分数) 字符串 'dodo',"guido's" ...
- 01.Python基础-3.集合容器
1 列表list 1.1 列表介绍 Python内置的一种数据类型是列表:list. 有序的集合,可随时添加和删除其中的元素. 每个元素都分配一个数字 --它的位置,或索引.0,1,2,3-- 可存放 ...
- python基础-3 集合 三元运算 深浅拷贝 函数 Python作用域
上节课总结 1 运算符 in 字符串 判断 : “hello” in "asdasfhelloasdfsadf" 列表元素判断:"li" in ['li', ...
- Python 基础之在ubuntu系统下安装双版本python
前言:随着python升级更新,新版本较于老版本功能点也有不同地方,作为一个初学者应该了解旧版本的规则,也要继续学习新版本的知识.为了能更好去学习python,我在ubuntu安装python2和py ...
- python基础dict,集合,文件
字典是一种key:value的数据类型dict1{ 'stud1':'孙礼昭', 'stud2':'slz', 'stud3':'sunlizhao',}dict是无序的,key是唯一的 天生去重增 ...
- python 基础 set 集合类型补充
为啥今天又重提这个数据类型呢?平时用的少,等要用起来的时候才发现,自己对这块啥都不知道了,so,今天就把这块再梳理一下咯. 一.set集合,是一个无序且不重复的元素集合.这一点是非常重要的. 二.集合 ...
随机推荐
- animejs 动画库
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 「NGK每日快讯」11.25日NGK公链第23期官方快讯!
- PAUL ADAMS ARCHITECT:澳洲房贷最低利率来袭
11月3日澳洲储备银行宣布将官方现金利率从0.25%降至0.1%,破历史最低纪录.此次澳洲储备银行降息的目的主要是为了刺激经济走出全球经济危机引发的衰退.据了解,这已经是澳洲今年第三次降息,也是自20 ...
- .NET 6 Preview 1 发布
前言 2021 年 2 月 17 日微软发布了 .NET 6 的 Preview 1 版本,那么来看看都有什么新特性和改进吧,由于内容太多了因此只介绍一些较为重点的项目. 统一和扩展 .NET 6 在 ...
- fixed实现遮罩层,小程序
css /** 分享微信,分享朋友圈 **/ .goods_share_mask { background-color: rgba(0, 0, 0, 0.3); position: fixed; to ...
- RabbitMQ基础教程
目录 RabbitMQ相关概念介绍 生产者和消费者 队列 交换器.路由键.绑定 交换器类型 RabbitMQ运转流程 AMQP协议介绍 AMQP生产者流转过程 AMQP消费者流转过程 安装Rabbit ...
- Linux下搭建ZooKeeper集群
摘要 Zookeeper是针对大型分布式系统的高可靠的协调系统.它基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题. ...
- 从零开始使用 webpack5 搭建 react 项目
本文的示例项目源码可以点击 这里 获取 一.前言 webpack5 也已经发布一段时间了,其模块联邦.bundle 缓存等新特性值得在项目中进行使用.经过笔者在公司实际项目中的升级结果来看,其提升效果 ...
- 鸿蒙开源第三方件组件——轮播组件Banner
目录: 1.功能展示 2.Sample解析 3.Library解析 4.<鸿蒙开源第三方组件>系列文章合集 前言 基于安卓平台的轮播组件Banner(https://github.com/ ...
- mysql-canal-rabbitmq 安装部署教程
原文 1.1. 开启 MySQL 的 binlog 日志 修改 my.cnf 或 my.ini(windows), 添加配置项: # binlog 日志存放路径 log-bin=D:\env\mysq ...