avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home Python中的集合(set)操作
文章

Python中的集合(set)操作

Posted 2024-07-19 Updated 2024-07- 17
By RWO.
4~5 min read

Python中的集合(set)操作。集合是一种无序且不重复的数据结构,广泛应用于数据去重、集合运算等场景。让我们一起来看看吧!

集合的基本概念

首先,让我们了解一下集合的基本概念。集合是一个无序且不重复的元素集,常用于数据去重和集合运算。

创建集合

我们可以通过大括号 {} 或者 set() 函数来创建一个集合。

my_set = {1, 2, 3, 3, 4}
print(my_set)  # 输出:{1, 2, 3, 4}

another_set = set([4, 5, 6])
print(another_set)  # 输出:{4, 5, 6}

在这个例子中,重复的元素会被自动去重。

集合的基本操作

我们可以对集合进行添加、删除等基本操作。

my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # 输出:{1, 2, 3, 4}

my_set.remove(2)
print(my_set)  # 输出:{1, 3, 4}

在这个例子中,我们展示了如何添加和删除集合中的元素。

集合的交集、并集和差集

集合提供了丰富的运算功能,包括交集、并集和差集。

set1 = {1, 2, 3}
set2 = {3, 4, 5}

print(set1 & set2)  # 交集:{3}
print(set1 | set2)  # 并集:{1, 2, 3, 4, 5}
print(set1 - set2)  # 差集:{1, 2}

在这个例子中,我们展示了集合的交集、并集和差集运算。

集合的对称差

对称差运算返回两个集合中不重复的元素。

set1 = {1, 2, 3}
set2 = {3, 4, 5}

print(set1 ^ set2)  # 对称差:{1, 2, 4, 5}

在这个例子中,^ 操作符返回在 set1 和 set2 中不重复的元素。

集合的其他方法

集合还提供了许多有用的方法,比如 update、issubset 和 issuperset。

set1 = {1, 2, 3}
set2 = {2, 3}

set1.update([4, 5])
print(set1)  # 输出:{1, 2, 3, 4, 5}

print(set2.issubset(set1))  # 输出:True
print(set1.issuperset(set2))  # 输出:True

在这个例子中,我们展示了如何使用 update 方法添加元素,以及如何检查子集和超集关系。

冻结集合

冻结集合(frozenset)是一种不可变的集合。

frozen_set = frozenset([1, 2, 3])
print(frozen_set)  # 输出:frozenset({1, 2, 3})

# frozen_set.add(4)  # 这行代码会报错,因为frozenset是不可变的

在这个例子中,我们展示了如何创建冻结集合,以及它的不可变特性。

总结

总结一下,集合是Python中一个强大的数据结构,提供了丰富的操作方法,适用于数据去重和集合运算。希望今天的内容能帮你更好地理解和应用集合操作。

短视频
每日一点 短视频 Python
License:  CC BY 4.0
Share

Further Reading

Nov 3, 2024

什么是 python 的闭包

在 Python 中,闭包(Closure)是一种函数对象,它不仅包含了函数的代码,还包含了函数创建时的环境变量。这意味着闭包可以“记住”其外部作用域中的变量,即使在外部作用域已经结束后,闭包仍然可以访问这些变量。 函数可以访问他被创建时所处的上下文环境,这被称为闭包。 闭包的基本特征 嵌套函数:闭

Nov 2, 2024

使用argparse模块解析命令行参数

在 Python 中,argparse 模块用于解析命令行参数,使得脚本可以更灵活地接受用户输入。以下是如何使用 argparse 模块解析命令行参数的详细介绍和示例。 基本用法 示例:简单的命令行参数解析 首先,创建一个简单的脚本来解析命令行参数。我们将创建一个脚本,该脚本接受两个整数并打印它们的

Nov 1, 2024

Python中的二维码生成与解析(花里胡哨)

如何使用 qrcode 库生成各种有趣的二维码,包括彩色二维码、带 Logo 的二维码和动态 GIF 二维码。下面,我们将逐步介绍这些功能。 Qrcode 库简介 qrcode 库是一个强大的 Python 工具,用于生成二维码。除了基本的二维码,它还支持自定义功能,如颜色变化、样式设计和动画效果。

OLDER

Python中的队列操作

NEWER

Python中的正则表达式

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy