Python集合(set)是一个无序且不包含重复元素的数据结构。使用集合可以简化一些操作,例如求交集、并集、差集和对称差集等。以下是一些集合操作的例子以及如何简化代码:
- 求交集(intersection):
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} # 使用集合的交集方法 intersection = set_a.intersection(set_b) print(intersection) # 输出:{4, 5} # 使用 & 运算符 intersection = set_a & set_b print(intersection) # 输出:{4, 5}
- 求并集(union):
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} # 使用集合的并集方法 union = set_a.union(set_b) print(union) # 输出:{1, 2, 3, 4, 5, 6, 7, 8} # 使用 | 运算符 union = set_a | set_b print(union) # 输出:{1, 2, 3, 4, 5, 6, 7, 8}
- 求差集(difference):
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} # 使用集合的差集方法 difference = set_a.difference(set_b) print(difference) # 输出:{1, 2, 3} # 使用 - 运算符 difference = set_a - set_b print(difference) # 输出:{1, 2, 3}
- 求对称差集(symmetric_difference):
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} # 使用集合的对称差集方法 symmetric_difference = set_a.symmetric_difference(set_b) print(symmetric_difference) # 输出:{1, 2, 3, 6, 7, 8} # 使用 ^ 运算符 symmetric_difference = set_a ^ set_b print(symmetric_difference) # 输出:{1, 2, 3, 6, 7, 8}
通过使用集合的方法和相应的运算符,可以简化代码并提高代码的可读性。