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

相关推荐
绝无仅有23 分钟前
百度面试题解析:微服务架构、Dubbo、Redis及其一致性问题(一)
后端·面试·github
绝无仅有33 分钟前
百度面试题解析:Zookeeper、ArrayList、生产者消费者模型及多线程(二)
后端·面试·github
菜鸟谢42 分钟前
二进制翻译技术
后端
自由的疯1 小时前
Java 如何学习Docker
java·后端·架构
程序员爱钓鱼1 小时前
Python编程实战 · 基础入门篇 | 变量与命名规范
后端·python
自由的疯1 小时前
Java Docker本地部署
java·后端·架构
William_cl1 小时前
ASP.NET MVC 前置基础:宿主环境 & HttpRuntime 管道,从部署到流程拆透(附避坑指南)
后端·asp.net·mvc
IT_陈寒1 小时前
Vue3性能优化实战:这7个技巧让我的应用加载速度提升50%!
前端·人工智能·后端
小宁爱Python1 小时前
Django Web 开发系列(一):视图基础与 URL 路由配置全解析
后端·python·django
Json____1 小时前
学习springBoot框架-开发一个酒店管理系统,来熟悉springboot框架语法~
spring boot·后端·学习