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

如果您在处理数据时需要对元素进行去重或执行数学中的集合运算,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)。
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 <= B 或 A.issubset(B)。
2、判断A是否为B的超集:A >= B 或 A.issuperset(B)。
3、检测某个元素是否在集合中:x in my_set,返回布尔值。
4、检测两个集合是否没有交集:A.isdisjoint(B),无共同元素时返回 True。
frozenset 是不可变的集合类型,可以作为字典的键或嵌入其他集合中使用,其内容创建后不能修改。
1、创建 frozenset:frozen = frozenset([1, 2, 3])。
2、frozenset 支持所有查询类操作,如成员检测、集合运算,但不提供 add、remove 等修改方法。
3、由于其不可变性,frozenset 可以作为字典的键,例如:d = {frozenset([1, 2]): 'value'}。
以上就是Python3集合怎么使用_Python3集合的定义与常用操作详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号