Python set集合类型操作总结

  • Post category:Python

Python set集合类型操作总结

在Python中,set是一种无序、不重复的集合类型。本攻略将介绍如何创建set集合、添加元素、删除元素、求交集、求并集、求差集、求对称集等操作。

创建set集合

我们可以使用{}或set()函数来创建set集合。以下是示例代码,演示如何创建set集合:

# 使用{}创建set集合
s1 = {1, 2, 3}
print(s1)

# 使用set()函数创建set集合
s2 = set([4, 5, 6])
print(s2)

在上面的示例代码中,我们首先使用{}创建了一个包含三个整数的set集合s1。接着,我们使用set()函数创建了一个包含三个整数的set集合s2。

添加元素

我们可以使用add()方法向set集合中添加元素。以下是示例代码,演示如何向set集合中添加元素:

s = {1, 2,3}
s.add(4)
print(s)

在上面的示例代码中,我们首先定义了一个包含三个整数的set集合s。然后,我们使用add()方法向set集合中添加元素4。

删除元素

我们可以使用remove()方法或discard()方法从set集合中删除元素。remove()方法会抛出KeyError异常,如果要删除的元素不存在;而discard()方法不会抛出异常。以下是示例代码,演示如何从set集合中删除元素:

s = {1, 2, 3}
s.remove(2)
print(s)

s.discard(3)
print(s)

在上面的示例代码中,我们首先定义了一个包含三个整数的set集合s。然后,我们使用remove()方法删除元素2再使用discard()方法删除元素3。

求交集

我们可以使用&运算符或intersection()方法来求set集合的交集。以下是示例代码,演示如何求set集合的交集:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 & s2
print(s3)

s4 = s1.intersection(s2)
print(s4)

在上面的示例代码中,我们首先定义了两个set集合s1和s2。然后,我们使用&运算符求set集合的交集,并将结果存储在s3中。接,我们使用intersection()方法求set集合的交集,并将结果存储在s4中。

求并集

我们可以使用|运算符或union()方法来求set集合的并集。以下是示例代码,演示如何求set集合的并集:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 | s
print(s3)

s4 = s1.union(s2)
print(s4)

在上面的示例代码中,我们首先定义了两个set集合s和s2。然后,我们使用|运算符求set集合的并集,并将结果存储在s3中。接着,我们使用union()方法求set集合的并集,并将结果存储在4中。

求差集

我们可以使用-运算符或difference()方法来求set集合的差集。以下是示例代码,演示如何求set集合的差集:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 - s2
print(s3)

s4 = s1.difference(s2)
print(s4)

在上面的示例代码中,我们首先定义了两个set集合s1和s2。然后,我们使用-运算符求set集合的差集,并将结果存储在s3中。接着,我们使用difference()方法求set集合的差集,并将结果存储在s4中。

求对称差集

我们可以使用^运算符或symmetric_difference()方法来求set合的对称差集。以下是示例代码,演示如何求set集合的对称差集:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 ^ s2
print(s3)

s4 = s1.symmetric_difference(s2)
print(s4)

在上面的示例代码中,我们首先定义了两个set集合s1和s2。然后,我们使用^运算符求set集合的对称差集,并将结果存储在s3中。接着,我们使用symmetric_difference()方法求set集合的对称差集,并将结果存储在s4中。

示例

以下是一个示例代码,演如何使用Python对set集合进行操作:

# 创建set集合
s1 = {1, 2, 3}
s2 = {2, 3, 4}

# 添加元素
s1.add(4)
print(s1)

# 删除元素
s1.remove(2)
print(s1)

# 求交集
s3 = s1 & s2
print(s3)

# 求并集
s4 = s1 | s2
print(s4)

# 求差集
s5 = s1 - s2
print(s5)

# 求对称差集
s6 = s1 ^ s2
print(s6)

在上面的示例代码中,我们首先创建了两个set集合s1和s2。然后,我们使用add()方法向1中添加元素4,使用remove()方法删除元素2。接着,我们使用&运算符求s1和s2的交集,使用|运算符求s1和s2的并集,使用-运算符求s1和s2的差集,使用^运算符求s1和s2的对称差集。

以下是另一个示例代码,演示如何使用Python对set集合进行操作:

# 创建set集合
s1 = {1, 2, 3}
s2 = {2, 3, 4}

# 添加元素
s1.add(4)
print(s1)

# 删除元素
s1.discard(2)
print(s1)

# 求交集
s3 = s1.intersection(s2)
print(s3)

# 求并集
s4 = s1.union(s2)
print(s4)

# 求差集
s5 = s1.difference(s2)
print(s5)

# 求对称差集
s6 = s1.symmetric_difference(s2)
print(s6)

在上面的示例代码中,我们首先创建了两个set集合s1和s2。然后,我们使用add()方法向s1中添加元素4,使用discard()方法删除元素2。接着,我们使用intersection()方法求s1和s2的交集,使用union()方法求s1和s2的并集,使用difference()方法求s1和s2的差集,使用symmetric_difference()方法求s1和s2的对称集。

总结

本攻略介绍了如何使用Python对set集合进行操作,包括创建set集合、添加元素、删除元素、求交集、求并集、求差集、求对称差集等操作。需要根据具体的需求选择合适的操作方式。同时,我们还提供了两个示例代码,演示了如何使用Python对set集合进行操作。