*******************集合{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. WPF 多线程下跨线程处理 ObservableCollection 数据

    本文告诉大家几个不同的方法在 WPF 里,使用多线程修改或创建 ObservableCollection 列表的数据 需要明确的是 WPF 框架下,非 UI 线程直接或间接访问 UI 是不合法的,设计 ...

  2. async 与 promise 的区别

    async函数会引式返回一个promise,而promise的resolve值就是函数return的值 使用async和await明显节约了不少代码,不需要.then,不需要写匿名函数处理promis ...

  3. three.js教程2-几何体BufferGeomety顶点

    1.网格模型(三角形概念) 网格模型Mesh其实就一个一个三角形(面)拼接构成.使用使用网格模型Mesh渲染几何体geometry,就是几何体所有顶点坐标三个为一组,构成一个三角形,多组顶点构成多个三 ...

  4. UnityShader数学基础篇

    Mathf Mathf和Math 1.Math是C#中封装好的用于数学计算的工具类,位于System命名空间中. 2.Mathf是Unity中封装好的用于数学计算的工具结构体,位于UnityEngin ...

  5. java学习之旅(day.13)

    常用类 Object类 object类是所有类的父类,所有类直接或间接继承object类 所有类,如果没书写extends显示继承某个类,都默认继承object类 getClass()方法 返回值是c ...

  6. gcc版本升级

    升级链接: CentOS 7 gcc版本需升级到7.5.0 ,详细可参考文档:https://learn.microsoft.com/zh-cn/azure/cognitive-services/sp ...

  7. 什么是Token?为什么大模型要计算Token数

    本文分享自华为云社区<[技术分享]什么是Token?为什么GPT基于Token定价>,作者:开天aPaaS小助手Tracy. 在使用LLM大模型时,我们经常会遇到一个关键词,叫:Token ...

  8. Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案

    原文首发链接:Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案 大家好,我是码农先森. 引言 这次实现音视频实时通信的方案是基于 WebRTC 技术的,它是一种点对点的通信技术,通过浏 ...

  9. 为WPF框架Prism注册Nlog日志服务

    这篇文章介绍了为WPF框架Prism注册Nlog日志服务的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧   无论是Nlog还是Serilog, 它们都提供 ...

  10. ceph客户端配置自动挂载存储服务

    1. 安装支持ceph的内核模块 可选: centos/ubuntu: yum install -y ceph-common 或 apt install -y ceph-common 2. 拷贝认证密 ...