当前位置: 首页 > article >正文

集合和序列

集合集合是一种无序元素唯一的数据类型集合分为两种可变集合set内部的元素无序不能通过下标来访问会自动去重不可变集合forzenset特点与可变集合是一样的唯一区别是元素不可修改#定义可变集合 s1 {10,20,30,10,40,50} print(s1) s2 {python,java,c} print(s2) s4 set() print(type(s4),s4) #定义空集合 s4 set() print(type(s4),s4) #定义空集合不能用{}{}是字典 s5 {} #定义不可变集合需要用frozenset()) s3 frozenset({15.0,20,iu,True}) print(s3) s66 frozenset({1,2,34,5}) print(s6) #定义空集合 s7 frozenset() print(s7)frozenset接受的参数可以是任意迭代对象s6 frozenset({1,2,34,5}) print(s6) s8 frozenset(hello) print(s8) s9 frozenset([red,green,blue]) print(s9)如果集合中同时存在1与True会被集合自动去重谁在前面展示谁。0与False同理。原理布尔值True与False)为整形的子类型s5 {15.0,10,1,0,True,False} print(s5)集合不可以嵌套可变集合可以嵌套不可变集合集合不可以嵌套可变集合容器可以嵌套元素不可变数据容器数据容器如果是可变的就不可以放在集合里l1 {10,11,12} t1 {10,20,30} s1 {python,java,c} s2 frozenset({c, c1, c2})增集合.add(值):向集合中添加一个值集合.update(可迭代对象):向集合添加值必须是一个可迭代对象比如列表元组集合s1 {10,220,30,40} s1.add(50) s1.update(hello) s1.update([1,2,3]) s1.update((11,33,22)) print(s1)删除集合.remove()在集合中删除指定值若值不存在会报错集合.discard():在集合中删除指定值若不存在不会报错集合.pop():在集合中随机删除·返回删除的值集合.clear():清空集合s1.remove(50) s1.discard(44) res1 s1.pop() s1.clear() print(res1) print(s1)修改由于集合中没有下标所以没有专门的修改方法但可以结合removeadd来实现修改功能s2 {11,22,33,44} s2.remove(11) s2.add(55)使用成员运算符来实现查询功能使用成员运算符来实现查询功能in,not in返回结果为布尔值#in,not in res3 33 in s2 res4 66 in s2 print(res3) print(res4)集合特点1.无序集合中的元素没有有固定顺序无法通过下标来访问2.不重复集合会自动去重3.集合分为两种类型可变集合和不可变集合4.集合中的元素必须是不可变类型的元组字符串不可变集合数字5.集合支持数学运算并集|合并两个集合res1 s1 | s2 print(res1)交集返回两个集合同时拥有的数据res2 s1 s2 print(res2)差集在s1中拥有的但是集合s2中没有的res3 s1 - s2 print(res3)对称差集返回一个没有交集的数据res4 s1 ^ s2 print(res4)判断a3是否为a1的子集a1 {10,20,30,40,50} a2 {30,40,50,60,70} a3 {30,40,50} a4 {80,90} ​ res1 a3.issubset(a1) print(res1)判断a1是否为a3的超集res2 a1.issuperset(a3) print(res2)判断是否没有交集res3 a3.isdisjoint(a4) print(res3)difference:判断s1与s2的不同元素s1 {10,20,30,40,50,11} s2 {11,12,13,14,15,15} res s1.difference(s2) print(res)序列1什么是序列就是能够存放元素的数据容器列表元组字符串都是序列2什么是切片从序列里面按照指定范围取出一部分元素形成一个新的序列切片1开始索引如果不写值默认从0开始2结束索引如果不写值默认截取序列末尾3步长如果不写值默认为14如果结束索引大于序列长度默认截取到序列末尾5如果结束索引大于开始索引步长必须为负数否则结果为空列表基本语法序列【开始索引结束索引步长】切片的操作是左闭右开l1 [faker,chovy,showmaker,bdd,zeka] res l1[4:2:-1] res1 l1[2:4:1] res2 l1[::-1] res3 l1[2:5:1] res4 l1[3:5:-1] res5 l1[6:10:1] print(res1)序列算法1.同类型的序列才可以相加2.序列相乘把序列重复指定次数l1 [2,0,2,6] l2 [2,2,0,1] res (l1 l2) res2 (l1 * 2) print(res2) s1 faker s2 chovy res3 s1 s2 print(res3)迭代对象一组可以返回的数据可以遍历的数据

相关文章:

集合和序列

集合:集合是一种无序,元素唯一的数据类型集合分为两种:可变集合(set):内部的元素无序,不能通过下标来访问,会自动去重不可变集合(forzenset):特点…...

如何突破系统壁垒?跨平台解决方案的全平台适配之道

如何突破系统壁垒?跨平台解决方案的全平台适配之道 【免费下载链接】zyfun 跨平台桌面端视频资源播放器,免费高颜值. 项目地址: https://gitcode.com/gh_mirrors/zy/zyfun 在数字化时代,跨平台开发已成为构建应用的核心需求,多系统兼容…...

5分钟完成Zotero国标GB/T 7714格式配置:终极免费解决方案

5分钟完成Zotero国标GB/T 7714格式配置:终极免费解决方案 【免费下载链接】Chinese-STD-GB-T-7714-related-csl GB/T 7714相关的csl以及Zotero使用技巧及教程。 项目地址: https://gitcode.com/gh_mirrors/chi/Chinese-STD-GB-T-7714-related-csl GB/T 7714-…...

麒麟v10搭建rsync

1.安装启动 yum install -y rsyncrsync --versionsystemctl enable rsyncdsystemctl restart rsyncd2.修改配置文件 cat > /etc/rsyncd.conf <<-EOF # 全局设置 uid root gid root use chroot no max connections 5 log file /var/log/rsyncd.log pid file /var…...

建设银行余额模拟器,工商农业交通邮政,AutoIt深度计算审核系统

下载地址&#xff1a;http://lanzou.com.cn/i618eac3f &#x1f4c1; output/yinhangshendujisuanxitongaiban/ ├── &#x1f4c4; README.md213 B ├── &#x1f4c4; pom.xml1.7 KB ├── &#x1f4c4; package.json714 B ├── &#x1f4c4; lib/Parser.jar683…...

半导体器件模拟避坑指南:Silvaco Atlas温度设置常见错误及解决方法

半导体器件模拟避坑指南&#xff1a;Silvaco Atlas温度设置常见错误及解决方法 在半导体器件仿真领域&#xff0c;温度参数的准确设置往往决定了模拟结果的可靠性。许多工程师在使用Silvaco Atlas进行温度梯度模拟时&#xff0c;常常因为几个关键设置细节的疏忽&#xff0c;导致…...

Face Analysis WebUI参数详解:68点3D关键点坐标系定义与实际业务映射关系说明

Face Analysis WebUI参数详解&#xff1a;68点3D关键点坐标系定义与实际业务映射关系说明 1. 引言&#xff1a;从“点”到“价值”的桥梁 当你上传一张照片&#xff0c;系统瞬间就能圈出人脸、标出眼睛鼻子、甚至告诉你这个人是男是女、头朝哪边看——这背后&#xff0c;是一…...

技术解析 iG-LIO | 基于增量体素地图与VSCE的激光-惯性里程计新范式

1. iG-LIO的核心创新&#xff1a;为什么它比传统LIO更高效&#xff1f; 当你第一次听说iG-LIO时&#xff0c;可能会被那些专业术语吓到——增量体素地图、VSCE、紧耦合框架...但别担心&#xff0c;我用一个实际场景帮你理解&#xff1a;想象你在玩VR游戏时突然卡顿&#xff0c;…...

中小企业如何用免费工具搭建基础网络安全应急响应体系(附工具清单)

中小企业零成本构建网络安全应急响应体系的实战指南 在数字化浪潮中&#xff0c;中小企业面临的网络威胁正以每年30%的速度递增&#xff0c;但超过60%的中小企业仍处于"裸奔"状态——既没有专业安全团队&#xff0c;也缺乏应急响应预算。事实上&#xff0c;通过合理组…...

华硕笔记本游戏卡顿根源排查与G-Helper性能优化全指南

华硕笔记本游戏卡顿根源排查与G-Helper性能优化全指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: https://…...

Docker 学习之路-从入门到放弃:2

Docker 一站式部署&#xff1a;想在 Docker 中一站式部署 数据库、缓存、中间件、运维工具&#xff0c;再运行 SpringCloud 后端 Vue 前端 项目&#xff0c;这个需求非常典型&#xff1a;用 Docker Compose&#xff08;Docker 官方的多容器管理工具&#xff09;一个配置文件 …...

Open-SWE:异步架构如何彻底改变AI编程助手的性能瓶颈

引言&#xff1a;AI编程助手的性能困境 最近在使用各种AI编程工具时&#xff0c;开发者们普遍遇到了相似的问题&#xff1a;当AI助手处理大型项目重构或复杂代码分析时&#xff0c;那个让人烦躁的"思考中…"提示符似乎永远不会消失。 传统同步执行模型让AI助手像一位…...

Z-Image-Turbo-辉夜巫女辅助DevC++教学:生成数据结构与算法动态演示图

Z-Image-Turbo-辉夜巫女辅助DevC教学&#xff1a;生成数据结构与算法动态演示图 1. 引言&#xff1a;当代码“活”起来&#xff0c;学习不再抽象 教数据结构与算法&#xff0c;最头疼的是什么&#xff1f;是学生盯着屏幕上那一行行冰冷的代码&#xff0c;脑子里却怎么也构建不…...

Excel精通之路:从基础操作到实战应用的全面指南

1. Excel技能的核心价值与应用场景 Excel作为办公场景中的瑞士军刀&#xff0c;其价值远不止于简单的数据记录。我在金融行业工作的第一年&#xff0c;曾用3小时手动整理季度报表&#xff0c;而隔壁工位的资深分析师用数据透视表10分钟就完成了相同工作——这个震撼瞬间让我意识…...

SJTUThesis:上海交通大学官方LaTeX论文模板完全指南

SJTUThesis&#xff1a;上海交通大学官方LaTeX论文模板完全指南 【免费下载链接】SJTUThesis 上海交通大学 LaTeX 论文模板 | Shanghai Jiao Tong University LaTeX Thesis Template 项目地址: https://gitcode.com/gh_mirrors/sj/SJTUThesis 你是否曾为论文格式调整耗费…...

ScottPlot高效集成实战指南:让桌面应用数据可视化更简单

ScottPlot高效集成实战指南&#xff1a;让桌面应用数据可视化更简单 【免费下载链接】ScottPlot ScottPlot: 是一个用于.NET的开源绘图库&#xff0c;它简单易用&#xff0c;可以快速创建各种图表和图形。 项目地址: https://gitcode.com/gh_mirrors/sc/ScottPlot 在当今…...

揭秘TinyExpr:轻量级嵌入式计算引擎的实战指南

揭秘TinyExpr&#xff1a;轻量级嵌入式计算引擎的实战指南 【免费下载链接】tinyexpr tiny recursive descent expression parser, compiler, and evaluation engine for math expressions 项目地址: https://gitcode.com/gh_mirrors/ti/tinyexpr 在嵌入式系统与资源受限…...

Video2X视频增强技术全解析:从像素修复到视觉革命

Video2X视频增强技术全解析&#xff1a;从像素修复到视觉革命 【免费下载链接】video2x A lossless video/GIF/image upscaler achieved with waifu2x, Anime4K, SRMD and RealSR. Started in Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…...

Wan2.1-umt5快速开始:使用CSDN星图平台镜像一键启动

Wan2.1-umt5快速开始&#xff1a;使用CSDN星图平台镜像一键启动 想试试最新的Wan2.1-umt5模型&#xff0c;但被复杂的本地环境配置、依赖安装和算力要求劝退&#xff1f;别担心&#xff0c;今天分享一个几乎零门槛的启动方法。借助CSDN星图平台的预置镜像&#xff0c;整个过程…...

joern Output: List(Error: -cp requires class path specification)

在windows中安装使用joern时出现问题&#xff0c;测试报错&#xff1a;Output: List(Error: -cp requires class path specification)。 定位到c2cpg.bat文件&#xff08;感觉不同版本的不一样&#xff0c;我的在joern-cli中&#xff0c;但是是链接的frontends中bin底下的.bat&…...

1.5.1 AI->AI伦理与数据合规标准:AI伦理与数据合规标准

AI 伦理与数据合规标准是一套指导 AI 研发、应用、数据处理的原则、法规与技术规范&#xff0c;核心是确保 AI 安全、公平、透明、负责任&#xff0c;同时保护数据权利与隐私 核心 AI 伦理原则&#xff08;全球共识&#xff09;以人为本 / 增进人类福祉 技术服务于人类尊严、安…...

保姆级避坑指南:在Windows上用VS2019+CMake搞定OpenCV 4.4.0 + Contrib编译(含SIFT/SURF)

Windows平台OpenCV 4.4.0Contrib全流程编译实战&#xff1a;从环境配置到SIFT算法集成 在计算机视觉开发领域&#xff0c;OpenCV作为开源库的标杆&#xff0c;其源码编译一直是开发者必须掌握的技能。特别是在需要集成专利算法&#xff08;如SIFT/SURF&#xff09;或使用Contri…...

【技术干货】AI Agent记忆系统四层架构:让大模型实现长期记忆的工程实践

大语言模型从根本上是无状态的。发送一条消息产生一个回复&#xff0c;每次新对话都是一块白板。 这事因为模型本身就是一个巨型函数&#xff1a;输入进去&#xff0c;token 出来&#xff0c;模型权重中没有任何持久化存储能在会话之间保留对话历史。 简单聊天机器人不在乎这一…...

8.4.1 安全->SM商密(GM T 0002-2012 0003-2012):SM商密

中国自主可控的商用密码标准体系&#xff08;SM 商密&#xff09;&#xff0c;由国家密码管理局制定&#xff0c;覆盖对称 / 非对称 / 哈希 / 标识密码&#xff0c;是政务、金融、通信等关键领域的强制合规密码方案&#xff0c;核心对标并替代 RSA、AES、SHA-256 等国际算法 基…...

避坑指南:Cadence Allegro多逻辑器件设计中最容易忽略的5个细节(附箭头引脚处理技巧)

Cadence Allegro多逻辑器件设计避坑指南&#xff1a;5个关键细节与箭头引脚处理技巧 在复杂电路板设计中&#xff0c;多逻辑器件&#xff08;Multi-Part Components&#xff09;的使用能显著提升原理图的可读性和布局效率。然而&#xff0c;许多工程师在使用Cadence Allegro进行…...

macOS极简部署:OpenClaw与Qwen3.5-4B-Claude镜像10分钟体验

macOS极简部署&#xff1a;OpenClaw与Qwen3.5-4B-Claude镜像10分钟体验 1. 为什么选择这个组合&#xff1f; 上周在调试一个自动化文档处理流程时&#xff0c;我发现自己频繁在终端、浏览器和文本编辑器之间切换。这种碎片化操作不仅效率低下&#xff0c;还容易出错。当我尝试…...

ZYNQ实战:5分钟搞定Linux下HDMI驱动配置(Vivado+PetaLinux全流程)

ZYNQ实战&#xff1a;5分钟极速配置Linux HDMI驱动的黄金法则 在嵌入式开发领域&#xff0c;HDMI显示输出一直是验证系统功能的重要环节。对于使用Xilinx ZYNQ平台的开发者而言&#xff0c;如何在Linux环境下快速配置HDMI驱动&#xff0c;往往成为项目推进的第一个拦路虎。本文…...

保姆级教程:在Linux服务器上部署LiuJuan20260223Zimage国风模型

保姆级教程&#xff1a;在Linux服务器上部署LiuJuan20260223Zimage国风模型 想在自己的服务器上体验一下国风AI绘画的魅力吗&#xff1f;最近发现一个挺有意思的模型&#xff0c;叫LiuJuan20260223Zimage&#xff0c;专门生成国风风格的图片。今天我就手把手带你&#xff0c;在…...

【水声通信】基于混沌DSSS和逻辑地图BPSK水下通信(高斯噪声和多径效应的海洋环境)附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码获取及仿真…...

Obsidian Templater 效率提升实战指南:释放笔记自动化潜能

Obsidian Templater 效率提升实战指南&#xff1a;释放笔记自动化潜能 【免费下载链接】Templater A template plugin for obsidian 项目地址: https://gitcode.com/gh_mirrors/te/Templater 1. 为什么你的笔记工作流需要自动化&#xff1f; 想象这样的场景&#xff1a…...