欢迎访问宙启技术站
智能推送

使用test_sets()进行集合运算的示例(Python)

发布时间:2023-12-26 00:07:38

在Python中,我们可以使用集合的数学运算符来进行集合的交集、并集、差集和对称差集操作。为了便于理解,我们可以编写一个名为test_sets()的函数来演示这些集合运算的示例:

def test_sets():
    set1 = {1, 2, 3, 4, 5}
    set2 = {4, 5, 6, 7, 8}
    
    # 交集
    intersection = set1 & set2
    print("Intersection: ", intersection)
    
    # 并集
    union = set1 | set2
    print("Union: ", union)
    
    # 差集
    difference = set1 - set2
    print("Difference: ", difference)
    
    # 对称差集
    symmetric_difference = set1 ^ set2
    print("Symmetric Difference: ", symmetric_difference)

在这个示例中,我们创建了两个集合set1和set2,然后使用集合运算符执行不同的操作。

首先,我们计算了set1和set2的交集,使用的是&运算符。交集是两个集合中共有的元素,输出为{4, 5}。

接下来,我们计算了set1和set2的并集,使用的是|运算符。并集是两个集合中所有的元素,输出为{1, 2, 3, 4, 5, 6, 7, 8}。

然后,我们计算了set1和set2的差集,使用的是-运算符。差集包含了只属于set1而不属于set2的元素,输出为{1, 2, 3}。

最后,我们计算了set1和set2的对称差集,使用的是^运算符。对称差集包含了只属于set1或只属于set2的元素,输出为{1, 2, 3, 6, 7, 8}。

我们可以调用test_sets()函数来执行这些集合运算的示例:

test_sets()

运行结果:

Intersection:  {4, 5}
Union:  {1, 2, 3, 4, 5, 6, 7, 8}
Difference:  {1, 2, 3}
Symmetric Difference:  {1, 2, 3, 6, 7, 8}

这里我们可以看到,集合运算符的使用非常简单,允许我们对集合进行交集、并集、差集和对称差集操作,非常方便。