python之集合学习
*******************集合{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之集合学习的更多相关文章
- [python]set集合学习
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和 ...
- python --->字典 集合 学习笔记
1.字典--->创建空字典:dict={} broa=["李宁",”耐克“,“阿迪达斯”,“鱼c工作室”] sloga=[“A”,“B”,“C”,“D”] dict={&qu ...
- python之 集合 学习笔记
""" 集合内的元素是无序的,集合内的元素必须是可哈希的集合内元素的唯一的,不存在重复列表和字典不能存在集合里面,因为列表字典可变 可哈希集合也是不可哈希的 unhash ...
- Python操作redis学习系列之(集合)set,redis set详解 (六)
# -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...
- Python第九课学习
Python第九课学习 数据结构: 深浅拷贝 集合set 函数: 概念 创建 参数 return 定义域 www.cnblogs.com/yuanchenqi/articles/5782764.htm ...
- Python Built-in Function 学习笔记
Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...
- python常用算法学习(4)——数据结构
数据结构简介 1,数据结构 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成.简单来说,数据结构就是设计数据以何种方式组织并存贮在计算机中.比如:列表,集合与字 ...
- python全栈学习路线
python全栈学习路线-查询笔记 查询目录 一,硬件 十一,数据 ...
- Python 应用领域及学习重点
笔者认为不管学习什么编程语言,首先要知道:学完之后在未来能做些什么? 本文将浅谈 Python 的应用领域及其在对应领域的学习重点.也仅是介绍了 Python 应用领域的"冰山一角" ...
- Python 装饰器学习
Python装饰器学习(九步入门) 这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 1 2 3 4 5 6 7 8 # -*- c ...
随机推荐
- VGA显示图片
VGA显示图片 1. VGA显示图片的原理 图片比之前显示的色块和字符的数据量大,所以使用rom来存储图片.用到ROM IP.可以存放mif和hex格式,需要先把图片转换成mif格式. 2. 如何制作 ...
- Table 实现固定行和固定列
需要用到的2个属性 table-layout : fixed position : sticky table-layout table-layout属性有两种特定值: auto(预设值)-表格的总宽度 ...
- Centos7安装openJdk17
yum 安装 安装 EPEL 软件源:使用以下命令安装 EPEL 软件源,它包含了 OpenJDK 17 的安装包. sudo yum install epel-release sudo yum in ...
- Django性能优化:提升加载速度
title: Django性能优化:提升加载速度 date: 2024/5/20 20:16:28 updated: 2024/5/20 20:16:28 categories: 后端开发 tags: ...
- N 年前,为了学习分库分表,我把 Cobar 源码抄了一遍
10 几年前,互联网产业蓬勃发展,相比传统 IT 企业,互联网应用每天会产生海量的数据. 如何存储和分析这些数据成为了当时技术圈的痛点,彼时,分库分表解决方案应运而生. 当时最流行的 Java 技术论 ...
- centos 7网卡配置文件详解(ifcfg-ens33)
centos 7网卡配置文件详解(ifcfg-ens33) [root@xuegod63 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE ...
- 一文教你基于LangChain和ChatGLM3搭建本地知识库问答
本文分享自华为云社区<[云驻共创]LangChain+ChatGLM3实现本地知识库,转华为云ModelArts,实现大模型AI应用开发> ,作者:叶一一. 一.前言 本期华为云的讲师是华 ...
- NET9 AspnetCore将整合OpenAPI的文档生成功能而无需三方库
OpenAPI 规范是用于描述 HTTP API 的标准.该标准允许开发人员定义 API 的形状,这些 API 可以插入到客户端生成器.服务器生成器.测试工具.文档等中.尽管该标准具有普遍性和普遍性, ...
- IceRPC之调度管道->快乐的RPC
作者引言 很高兴啊,我们来到了IceRPC之调度管道->快乐的RPC, 基础引导,有点小压力,打好基础,才能让自已不在迷茫,快乐的畅游世界. 调度管道 Dispatch pipeline 了解如 ...
- wpf 空间坐标系下,画一个立方体轮廓
代码: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Worignpt ...