Python 中的 `set` 数据结构:介绍与使用(1)

简介

set 是 Python 中用于存储无序且不重复元素的数据结构。set 是可变的,但其中存储的元素必须是不可变类型。

创建集合

创建集合最简单的方法是使用花括号 {}

python 复制代码
my_set = {1, 2, 3, 4, 5}

也可以使用内置的 set() 函数来创建集合。

python 复制代码
another_set = set([6, 7, 8, 9, 10])

常用操作

添加元素

  • add(): 向集合添加一个元素。

    python 复制代码
    my_set.add(6)
  • update(): 向集合添加多个元素。

    python 复制代码
    my_set.update([7, 8, 9])

删除元素

  • remove(): 删除集合中的指定元素。

    python 复制代码
    my_set.remove(1)
  • discard(): 删除集合中的指定元素,如果元素不存在,不会引发错误。

    python 复制代码
    my_set.discard(10)
  • pop(): 删除并返回集合中的一个随机元素。

    python 复制代码
    item = my_set.pop()
  • clear(): 删除集合中的所有元素。

    python 复制代码
    my_set.clear()

集合运算

  • union(): 返回两个集合的并集。

    python 复制代码
    union_set = my_set.union(another_set)
  • intersection(): 返回两个集合的交集。

    python 复制代码
    intersection_set = my_set.intersection(another_set)
  • difference(): 返回两个集合的差集。

    python 复制代码
    difference_set = my_set.difference(another_set)
  • symmetric_difference(): 返回两个集合的对称差集。

    python 复制代码
    symmetric_difference_set = my_set.symmetric_difference(another_set)

集合推导式

集合推导式提供了一种简洁的创建集合的方式。

python 复制代码
squares = {x*x for x in range(10)}

总结

Python 的 set 数据结构提供了一种灵活且高效的方式来存储和操作无序且不重复的元素集。它提供了多种内置方法,以方便地进行集合运算和元素操作。

相关推荐
蜗牛沐雨1 分钟前
警惕 Rust 字符串的性能陷阱:`chars().nth()` 的深坑与高效之道
开发语言·后端·rust
&Sinnt&40 分钟前
Git 版本控制完全指南:从入门到精通
git·后端
陈随易1 小时前
MoonBit助力前端开发,加密&性能两不误,斐波那契测试提高3-4倍
前端·后端·程序员
wfsm1 小时前
spring事件使用
java·后端·spring
微风粼粼1 小时前
程序员在线接单
java·jvm·后端·python·eclipse·tomcat·dubbo
rebel2 小时前
若依框架整合 CXF 实现 WebService 改造流程(后端)
java·后端
极客悟道2 小时前
颠覆传统虚拟化:在Docker容器中运行Windows系统的开源黑科技
前端·后端
调试人生的显微镜3 小时前
WebView 中 Cookie 丢失怎么办?跨域状态不同步的调试与修复经验
后端
weixin_437398213 小时前
转Go学习笔记(2)进阶
服务器·笔记·后端·学习·架构·golang
极客悟道3 小时前
巧解 Docker 镜像拉取难题:无需梯子和服务器,拉取数量无限制
后端·github