*******************集合{set}*******************
1、集合set 可变
特点:是由不同元素组成
是无序的
集合中元素必须是不可变类型例如(字符串/元祖/数字)
集合:适合处理关系运算
s={1,1,3}集合的格式:大括号 + 逗号 分割
或者 s=set(1,2,3)
- add()
功能是添加集合元素
s={1,1,3}
s.add('4')
- clear()
清空集合
s.clear()
- copy()
拷贝多一份
v=s.copy()
- pop()
删除功能,随机删除
s.pop()
- remove()
也是删除功能,不过可以指定,元素不存在时,会报错
s.remove('1') 指定删除的是1
- discard()
还是删除功能,也可以指定,元素不存在时,不会报错
- intersection()
功能是求两个集合里面的交集部分
py=['lk','xm','br']
li=['lk','tw','br']
p_l=set(py) 这步是转换为集合
l_i=set(li)
交集 print(p_l.intersection(l_i)) 或者这样写一样效果:print(p_l&l_i)
并集 print(p_l.union(l_i)) 或者:print(p_l|l_i)
差集 print(p_l.difference(l_i)) 或者:print(p_l-l_i)
交叉补集print(p_l.symmetric_difference(l_i)) 或者:print(p_l^l_i) 意思就是取两个集合之中不同的元素
差集更新p_l.difference_update(l_i) 意思也是说求完差集,将他更新到p_l - isdisjoint()
判断两个集合间是否有交集,有返回值就是True真,没有就是False假
s1={1,2}
s2={3,5}
print(s1.isdisjoint(s2))
- issubset()
判断一个集合是否是另外一个集合的子集合,也是就是包含,有返回值就是True真,没有就是False假
s1={1,2}
s2={1,2,3}
print(s1.issubset(s2)) 这里s1是s2的子集合
- issuperset()
判断一个集合是否是另外一个集合的父集合,也是就是包含,有返回值就是True真,
s1={1,2}
s2={1,2,3}
print(s1.issuperset(s2)) 这里s2是s1的父集合
- update()
功能是更新集合,将s2的内容更新到s1
s1={1,2}
s2={1,2,3}
s1.update(s2)
- frozenset()
功能是定义一个不可变的集合,原本集合是可变的
s=frozenset('hello')
*******************{END}*******************

python之集合学习的更多相关文章

  1. [python]set集合学习

    python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和 ...

  2. python --->字典 集合 学习笔记

    1.字典--->创建空字典:dict={} broa=["李宁",”耐克“,“阿迪达斯”,“鱼c工作室”] sloga=[“A”,“B”,“C”,“D”] dict={&qu ...

  3. python之 集合 学习笔记

    """ 集合内的元素是无序的,集合内的元素必须是可哈希的集合内元素的唯一的,不存在重复列表和字典不能存在集合里面,因为列表字典可变 可哈希集合也是不可哈希的 unhash ...

  4. Python操作redis学习系列之(集合)set,redis set详解 (六)

    # -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...

  5. Python第九课学习

    Python第九课学习 数据结构: 深浅拷贝 集合set 函数: 概念 创建 参数 return 定义域 www.cnblogs.com/yuanchenqi/articles/5782764.htm ...

  6. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  7. python常用算法学习(4)——数据结构

    数据结构简介 1,数据结构 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成.简单来说,数据结构就是设计数据以何种方式组织并存贮在计算机中.比如:列表,集合与字 ...

  8. python全栈学习路线

    python全栈学习路线-查询笔记 查询目录 一,硬件                                                                    十一,数据 ...

  9. Python 应用领域及学习重点

    笔者认为不管学习什么编程语言,首先要知道:学完之后在未来能做些什么? 本文将浅谈 Python 的应用领域及其在对应领域的学习重点.也仅是介绍了 Python 应用领域的"冰山一角" ...

  10. Python 装饰器学习

    Python装饰器学习(九步入门)   这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 1 2 3 4 5 6 7 8 # -*- c ...

随机推荐

  1. 我第一个开源AI小产品-video2blog即将正式发布

    前言 首先它是为了解决我自己的个人问题.不管能不能帮到你,或者对于看到的你是否有点利用价值,也没太大的关系,最起码你可以来看看我开发小产品的整个过程. 一段时间以来,我开始通过youtube平台来获取 ...

  2. Spring6 当中 获取 Bean 的四种方式

    1. Spring6 当中 获取 Bean 的四种方式 @ 目录 1. Spring6 当中 获取 Bean 的四种方式 每博一文案 1.1 第一种方式:通过构造方法获取 Bean 1.2 第二种方式 ...

  3. JUC并发编程学习笔记(十九)原子引用

    原子引用 带版本号的原子操作! 解决ABA问题,引入原子引用(乐观锁思想) AtomicStampedReference类解决ABA问题 package org.example.cas; import ...

  4. Linux中的man page指令

    以Linux上的date命令为例,在控制台输入 man date,将会展示如下界面: [vbird@www ~]$ man date DATE(1) User Commands DATE(1) # 请 ...

  5. cesium问题-关于不同时间模型亮度不一致问题

    项目中遇到发布的bim模型在当天不同时间的模型亮度发生变化,尤其是晚上的时候会出现模型很暗.尴了个尬,一度怀疑是自己眼睛有问题,连续几天出现同样的情况,想到可能是时间问题导致的模型亮度不同,于是测试了 ...

  6. VNC 远程桌面很卡,替代方案如下

    VNC 远程桌面是一款古老的远程桌面软件,是基于 Unix 和 Linux 操作系统的免费的开源软件.免费开源很好,但是 VNC 也存在一些缺点. 1.VNC 远程桌面很卡 想白嫖 VNC,就要接受卡 ...

  7. 在uGUI正交相机中实现旋转透视效果

    正常uGUI使用正交相机的话,旋转是没有透视效果的,但如果能实现较简单的透视, 对一些效果表现来说还是不错的:见下图(左为透视效果): 正常思路感觉各种麻烦. 因为uGUI使用unity的x和y方向表 ...

  8. Unraid 使用 Docker Compose 安装 Immich 套件无法启用人脸识别的原因及修复方法

    原因 问题原因是官方教程中的 docker-compose.yml 指明的机器学习组件 immich-machine-learning 中的 container_name 与 也就是 docker-c ...

  9. IPv6 — 移动性

    目录 文章目录 目录 前文列表 IPv6 的移动性 移动操作 路由优化 前文列表 <IPv6 - 网际协议第 6 版> <IPv6 - 地址格式与寻址模式> <IPv6 ...

  10. vue3:modal组件开发

    项目环境 @vue/cli 4.5.8 最终效果 需求分析 显示/隐藏 点击遮罩层能否关闭 宽度和zIndex自定义 标题栏 -显示标题和关闭按钮 主体 底部 -内置取消和确定功能 前置知识 tele ...