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

Python中的集合函数-添加、删除、求交集和并集操作

发布时间:2023-06-26 05:48:35

在Python中,集合是一种无序且元素独一无二的数据类型,它可以进行交集、并集、差集等操作。在本文中,将会介绍集合函数的添加、删除、求交集和并集等操作。

1. 添加元素

添加元素到集合中的最简单的方法是使用add()函数。该函数可以接受一个或多个参数,并将它们作为元素添加到集合中。例如,下面的程序演示了如何添加元素到集合中:

s = set()
s.add('a')
s.add('b', 'c') # 报错,add()函数只接受一个参数
print(s)

输出结果为:

{'a'}

2. 删除元素

与添加元素相似,Python中的集合也可以删除元素。使用集合的remove()函数,它可以接受一个参数,表示要删除的元素。如果元素不存在,将会抛出KeyError异常。例如:

s = set(['a', 'b', 'c'])
s.remove('a')
print(s) # {'b', 'c'}
s.remove('d') # 抛出KeyError异常

还有另一个删除元素的函数discard(),用法和remove()类似,只是如果元素不存在并不会抛出异常。例如:

s = set(['a', 'b', 'c'])
s.discard('a')
print(s) # {'b', 'c'}
s.discard('d') # 不会抛出异常
print(s) # {'b', 'c'},原集合不变

3. 求交集和并集

在Python中,集合的交集和并集操作分别用&和|符号。例如,下面程序演示了如何求两个集合的交集和并集:

s1 = set(['a', 'b', 'c'])
s2 = set(['c', 'd', 'e'])
print(s1 & s2) # {'c'}
print(s1 | s2) # {'a', 'b', 'c', 'd', 'e'}

或者使用intersection()和union()函数来实现同样的操作。例如:

s1 = set(['a', 'b', 'c'])
s2 = set(['c', 'd', 'e'])
print(s1.intersection(s2)) # {'c'}
print(s1.union(s2)) # {'a', 'b', 'c', 'd', 'e'}

PS: Python中还有另外的一些集合操作方法,如差集、对称差集等等,可以自行了解。

总之,上文分别讲解了Python中集合函数添加、删除、求交集和并集的操作,希望能对大家在开发中进行实际应用起到帮助。