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 区别
常见应用场景
合并标签
代码示例
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。
本文涉及AI创作
内容由AI创作,请仔细甄别