*******************集合{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. dotnet 7 WPF 破坏性改动 按下 F3 让 DataGrid 自动排序

    本文记录在 dotnet 7 下的 WPF 的一个破坏性改动.在 dotnet 7 下的 WPF 支持 DataGrid 在按下 F3 键的时候,自动按照当前所选列进行列自动排序.这将会让原本采用 F ...

  2. 2019-8-31-C#-转换类型和字符串

    title author date CreateTime categories C# 转换类型和字符串 lindexi 2019-08-31 16:55:58 +0800 2018-2-13 17:2 ...

  3. 浅析mvvm模式和mvc模式的区别和联系

    三层架构与MVC模式 三层架构 三层架构是一种以实现"高内聚,底耦合"为目标,的代码架构方法,它将整个业务分为,表示层,业务层,数据访问层(Dao层). MVC模式 MVC模式是一 ...

  4. 9.按需创建PV和PVC并使用

    官方文档:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-persistent-volume-stor ...

  5. Nats集群部署

    环境: 3台机器采用同样的目录名字和文件名称 服务器 192.168.10.30 192.168.10.31 192.168.10.32 nats版本2.9.15 配置文件 # 192.168.10. ...

  6. 【python爬虫案例】用python爬豆瓣读书TOP250排行榜!

    目录 一.爬虫对象-豆瓣读书TOP250 二.python爬虫代码讲解 三.讲解视频 四.完整源码 一.爬虫对象-豆瓣读书TOP250 今天我们分享一期python爬虫案例讲解.爬取对象是,豆瓣读书T ...

  7. kali 设置 Java 版本,并更换为 1.8 版本

    kali 设置 Java 版本,并更换为 1.8 版本 1.安装 JDK 1.下载java 1.8 :https://repo.huaweicloud.com/java/jdk/8u202-b08/j ...

  8. 开发环境需要同时安装2个nodejs版本

    由于同时有vue2和vue3的项目开发情况,vue2项目的nodejs版本是12,vue3项目在node12版本下运行不了,要求最低14版本,因此要用nvm同时安装和控制2个版本. 安装步骤: 1.卸 ...

  9. leaflet 用自定义pane实现图层顺序调整

    在 Leaflet 中,map panes 隐式地将图层组合在一起,而开发者并不知道这一点.这种分组允许 Web 浏览器以比单独处理图层更有效的方式同时处理多个图层. Map panes 使用 z-i ...

  10. d3d12龙书阅读----绘制几何体(下)

    d3d12龙书阅读----绘制几何体(下) 本节在上一节的基础上,对整个绘制过程进行优化,将绘制单个几何体的内容拓展到了多个几何体,同时对根签名进行了进一步地探索. 帧资源 在之前绘制每帧的结尾,我们 ...