0

0

Python3集合怎么使用_Python3集合的定义与常用操作详解

星夢妙者

星夢妙者

发布时间:2025-11-16 20:38:02

|

824人浏览过

|

来源于php中文网

原创

Python3集合是无序不重复元素集,支持去重和集合运算。可用{}或set()创建非空集合,空集合需用set();add()添加单个元素,update()添加多个元素,remove()、discard()、pop()用于删除。支持并集(|)、交集(&)、差集(-)、对称差集(^)等数学运算;可进行子集、超集、相等判断及成员检测;frozenset为不可变集合,可作字典键。

python3集合怎么使用_python3集合的定义与常用操作详解

如果您在处理数据时需要对元素进行去重或执行数学中的集合运算,Python3的集合(set)是一个非常高效的工具。以下是关于Python3集合的定义及常用操作的详细说明:

一、创建集合

集合是一种无序且不重复的元素序列,可以通过花括号 {} 或 set() 函数来创建。注意空集合必须用 set() 创建,因为 {} 会被解释为字典。

1、使用花括号创建非空集合:my_set = {1, 2, 3}

2、使用 set() 函数从列表或其他可迭代对象创建集合:my_set = set([1, 2, 2, 3]),结果将自动去除重复元素。

立即学习Python免费学习笔记(深入)”;

3、创建空集合时应使用:empty_set = set(),避免使用 {} 造成类型错误。

二、添加与删除元素

集合支持动态增删元素,但只能添加不可变类型的数据,如整数、字符串、元组等。

1、使用 add() 方法向集合中添加单个元素:my_set.add(4)

2、使用 update() 方法添加多个元素(接受可迭代对象):my_set.update([5, 6])

3、使用 remove() 删除指定元素,若元素不存在会抛出 KeyError:my_set.remove(3)

4、使用 discard() 删除元素,即使元素不存在也不会报错:my_set.discard(10)

5、使用 pop() 随机移除并返回一个元素,因集合无序,无法预知弹出哪个值:element = my_set.pop()

三、集合间的数学运算

集合支持交集、并集、差集和对称差集等操作,适用于数据分析和条件筛选场景。

1、求两个集合的并集(所有唯一元素):A | B 或 A.union(B)

速创猫AI简历
速创猫AI简历

一键生成高质量简历

下载

2、求两个集合的交集(共有的元素):A & B 或 A.intersection(B)

3、求两个集合的差集(属于A但不属于B的元素):A - B 或 A.difference(B)

4、求对称差集(仅属于其中一个集合的元素):A ^ B 或 A.symmetric_difference(B)

四、集合的比较与成员检测

集合之间可以进行子集、超集和相等性判断,同时支持快速检查某个值是否存在于集合中。

1、判断A是否为B的子集:A

2、判断A是否为B的超集:A >= B 或 A.issuperset(B)

3、检测某个元素是否在集合中:x in my_set,返回布尔值。

4、检测两个集合是否没有交集:A.isdisjoint(B),无共同元素时返回 True。

五、冻结集合(frozenset)

frozenset 是不可变的集合类型,可以作为字典的键或嵌入其他集合中使用,其内容创建后不能修改。

1、创建 frozenset:frozen = frozenset([1, 2, 3])

2、frozenset 支持所有查询类操作,如成员检测、集合运算,但不提供 add、remove 等修改方法。

3、由于其不可变性,frozenset 可以作为字典的键,例如:d = {frozenset([1, 2]): 'value'}

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

248

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

205

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1435

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

609

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

547

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

539

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

158

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

77

2025.08.07

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 2.6万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.2万人学习

SQL 教程
SQL 教程

共61课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号