当前位置: 首页 > 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}

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

相关文章:

  • 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基础
  • 泽连斯基:乌代表团已启程,谈判可能于今晚或明天举行
  • 澳大利亚首例“漂绿”诉讼开庭:能源巨头因“碳中和”承诺遭起诉
  • 把中国声音带向世界,DG和Blue Note落户中国
  • 中日东三省问题的源起——《1905年东三省事宜谈判笔记》解题
  • 陈吉宁龚正黄莉新胡文容等在警示教育基地参观学习,出席深入贯彻中央八项规定精神学习教育交流会
  • 诠释微末处的丰盈:“上海制造佳品汇”首届海外专场即将亮相日本大阪