pin_drop当前位置:知识文库 ❯ 图文

Python集合并集运算详解 - union方法与|运算符

概述

并集是集合论中的基本运算,返回属于任意一个集合的所有元素。Python 提供了 union() 方法和 | 运算符两种方式计算并集。并集运算在合并数据、汇总信息等场景中非常实用。


语法

代码示例

set.union(other, ...)
set | other | ...

返回值:包含并集元素的新集合


基本用法

union 方法

代码示例

a = {1, 2, 3}
b = {3, 4, 5}
result = a.union(b)
print(result)

输出:

代码示例

{1, 2, 3, 4, 5}

| 运算符

代码示例

a = {1, 2, 3}
b = {3, 4, 5}
result = a | b
print(result)

输出:

代码示例

{1, 2, 3, 4, 5}

多集合并集

代码示例

a = {1, 2}
b = {3, 4}
c = {5, 6}
result = a.union(b, c)
print(result)

输出:

代码示例

{1, 2, 3, 4, 5, 6}

update 与 union 区别

方法 修改方式 返回值
union() 创建新集合 新集合
update() 原地修改 None
| 运算符 创建新集合 新集合
|= 运算符 原地修改 None

常见应用场景

合并标签

代码示例

article1_tags = {"Python", "编程", "教程"}
article2_tags = {"Java", "编程", "入门"}
all_tags = article1_tags | article2_tags
print(all_tags)

输出:

代码示例

{'Python', 'Java', '编程', '教程', '入门'}

汇总数据

代码示例

class_a = {"Alice", "Bob", "Charlie"}
class_b = {"David", "Eve", "Frank"}
all_students = class_a.union(class_b)
print(f"总人数: {len(all_students)}")

注意事项

区别union() 接受任何可迭代对象,| 只接受集合。

不修改原集合union() 返回新集合。

自动去重:并集结果中不会有重复元素。


小结

  • union()| 计算并集

  • union() 接受任何可迭代对象,| 只接受集合

  • 并集自动去重

  • update()|= 是原地修改版本


练习题

练习1

给定多个班级的学生集合,使用并集运算计算全校学生总数(去重后)。

练习2

编写一个函数 all_keywords(*articles),接收多篇文章的关键词集合,返回所有文章中出现过的关键词并集。

常见问题

union() 和 | 运算符有什么区别?

union() 接受任何可迭代对象,而 | 运算符只接受集合类型。使用 union() 更加灵活,可以直接传入列表、元组等。

union() 会修改原集合吗?

不会。union() 返回一个新的集合,原集合保持不变。如果需要原地修改,请使用 update() 方法或 |= 运算符。

并集如何处理重复元素?

并集结果会自动去重,每个元素只出现一次。这是集合的基本特性,即使两个集合有重叠元素,并集结果中也不会出现重复。

如何计算多个集合的并集?

可以使用 union() 方法传入多个参数,如 a.union(b, c, d);或者使用 | 运算符链式连接,如 a | b | c | d。

标签: Python 集合运算 并集 union 数据合并 Python教程

本文涉及AI创作

内容由AI创作,请仔细甄别

list快速访问

上一篇: Python集合交集运算详解 - intersection方法与&运算符 下一篇: Python集合差集运算详解 - difference方法与-运算符

poll相关推荐