📜  Python集合操作(并、交、差和对称差)(1)

📅  最后修改于: 2023-12-03 14:46:48.211000             🧑  作者: Mango

Python集合操作(并、交、差和对称差)

在Python中,集合是一个无序的、不重复的元素集合。它类似于列表和元组,但是它们之间有一些重要的区别。集合是用花括号 { } 来表示的,元素之间用逗号分隔。本文将介绍Python中的集合操作,包括并、交、差和对称差。

创建集合

在Python中,创建集合有两种方法。一种是使用花括号 { },另一种是使用 set() 函数。

# 使用花括号创建集合
set1 = {1, 2, 3, 4, 5}
print(set1)

# 使用 set() 函数创建集合
set2 = set([6, 7, 8, 9, 10])
print(set2)

输出结果:

{1, 2, 3, 4, 5}
{6, 7, 8, 9, 10}
集合操作
并集操作

并集操作是指将两个集合中的所有元素合并成一个集合。在Python中,使用 | 运算符或 union() 方法可以进行并集操作。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1 | set2
print(set3)

set4 = set1.union(set2)
print(set4)

输出结果:

{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}
交集操作

交集操作是指将两个集合中共有的元素提取出来生成一个新的集合。在Python中,使用 & 运算符或 intersection() 方法可以进行交集操作。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1 & set2
print(set3)

set4 = set1.intersection(set2)
print(set4)

输出结果:

{3}
{3}
差集操作

差集操作是指将一个集合中有的,但另一个集合中没有的元素提取出来生成一个新的集合。在Python中,使用 - 运算符或 difference() 方法可以进行差集操作。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1 - set2
print(set3)

set4 = set1.difference(set2)
print(set4)

输出结果:

{1, 2}
{1, 2}
对称差集操作

对称差集操作是指将两个集合中非共有的元素提取出来生成一个新的集合。在Python中,使用 ^ 运算符或 symmetric_difference() 方法可以进行对称差集操作。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1 ^ set2
print(set3)

set4 = set1.symmetric_difference(set2)
print(set4)

输出结果:

{1, 2, 4, 5}
{1, 2, 4, 5}

以上就是Python中集合操作的基本用法。使用这些操作可以使集合的处理更加简单和高效。