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

python中集合的操作

Python中的集合(Set)是一种无序、可变且元素唯一的数据结构,主要用于去重和数学运算。以下是核心操作分类:

‌1. 集合创建‌

  • 大括号创建:s = {1, 2, 3}(空集合必须用set())
  • 构造函数:set([1,2,2,3]) → {1,2,3}(自动去重)
  • 字符串转换:set(“hello”) → {‘h’,‘e’,‘l’,‘o’}

‌2. 元素操作‌

  • 添加:add(x)添加单个元素,update(iterable)添加多个
  • 删除:remove(x)(元素不存在报错),discard(x)(安全删除),pop()随机删除
  • 清空:clear()删除所有元素

3. 集合运算‌

  • 并集:a | b 或 union()
  • 交集:a & b 或 intersection()
  • 差集:a - b 或 difference()
  • 对称差集:a ^ b 或 symmetric_difference()

4. 成员检测‌

  • 快速查找:x in s(时间复杂度O(1))
  • 子集检查:<=(子集)或<(真子集)
  • 超集检查:>=(超集)或>(真超集)

‌5. 其他方法‌

  • 长度:len(s)获取元素数量
  • 拷贝:copy()生成浅拷贝
  • 集合推导式:{x**2 for x in range(5)}

示例代码:

# 集合运算示例
A = {1, 2, 3}
B = {3, 4, 5}
print(A & B)  # 输出交集 {3}
print(A - B)  # 输出差集 {1, 2}

集合特别适合处理需要快速查找或去重的场景,如数据清洗和关系运算。注意集合元素必须是不可变类型(如数字、字符串、元组)。

http://www.dtcms.com/a/195290.html

相关文章:

  • Python 中的 typing.ClassVar 详解
  • 会议分享|高超声速流动测量技术研讨会精彩探析
  • windows下authas调试tomcat
  • 青少年ctf平台应急响应-应急响应1
  • 基于 nvitop+Prometheus+Grafana 的物理资源与 VLLM 引擎服务监控方案
  • 自学嵌入式 day19-数据结构 链表
  • 二水平设计的单次重复
  • 阳台光伏+储能:安科瑞智能计量仪表来助力
  • 学习海康VisionMaster之直方图工具
  • uniapp+vue3页面滚动加载数据
  • 现代计算机图形学Games101入门笔记(十四)
  • 电磁兼容性优化设计在汽车电子芯片中的实践
  • 在 VSCode 中运行 Vue.js 项目
  • 动态范围调整(SEF算法实现)
  • 不清楚的点
  • Visual Studio旧版直链
  • “光伏+储能+智能调控”,CET中电技术分布式智能微网方案如何实现?
  • 从技术视角解构 Solana Meme 币生态
  • NanoPcT6 gpio操作
  • redisson基础
  • java 使用zxing生成条形码(可自定义文字位置、边框样式)
  • Pageassist安装(ollama+deepseek-r1)
  • Fura Red AM,Cell Permeant钙离子探针使用说明
  • 消息队列与Kafka基础:从概念到集群部署
  • 顶层设计-IM系统架构
  • 57页PPT|数字化工艺系统建设方案工艺数字化转型传统工艺数字化转型解决方案
  • 深入浅出横向联邦学习、纵向联邦学习、联邦迁移学习
  • C# 面向对象 构造函数带参无参细节解析
  • 【软件推荐——pdf2docx】
  • 解决将其他盘可用空间,移植到C盘