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

Python中如何使用集合(set)函数进行集合操作?

发布时间:2023-06-25 07:17:06

集合(set)是Python中的数据类型之一,它是由一组无序且不重复的元素组成的。Python提供了多种集合操作函数,可以方便地对集合进行操作。

创建集合

Python中可以使用大括号“{}”或“set()”函数创建集合:

my_set = {1, 2, 3}
my_set = set([1, 2, 3])

添加元素

使用add()函数可以向集合中添加一个元素,如果集合中已经包含该元素,则不会有任何效果。

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

更新集合

使用update()函数可以将多个元素添加到集合中:

my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set)   # {1, 2, 3, 4, 5, 6}

移除元素

使用remove()函数可以将集合中的一个元素移除,如果该元素不存在,则会抛出KeyError错误。

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

交集、并集、差集

使用intersection()函数可以求两个集合的交集,使用union()函数可以求两个集合的并集,使用difference()函数可以求两个集合的差集(即属于一个集合但不属于另一个集合)。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
intersection_set = set1.intersection(set2)
print(intersection_set)  # {2, 3}

union_set = set1.union(set2)
print(union_set)  # {1, 2, 3, 4}

difference_set = set1.difference(set2)
print(difference_set)  # {1}

子集、超集、相离

使用issubset()函数可以判断一个集合是否是另一个集合的子集,使用issuperset()函数可以判断一个集合是否是另一个集合的超级,使用isdisjoint()函数可以判断两个集合是否相离(即没有共同元素)。

set1 = {1, 2, 3}
set2 = {2, 3}
set3 = {4, 5}

print(set2.issubset(set1))  # True
print(set1.issuperset(set2))  # True
print(set1.isdisjoint(set3))  # True

集合的长度和清空

使用len()函数可以获取集合的长度,即集合中元素的个数。使用clear()函数可以清空集合。

my_set = {1, 2, 3}
print(len(my_set))   # 3

my_set.clear()
print(my_set)   # set()

总结

Python中的集合操作函数可以方便地进行集合操作,包括添加、更新、移除元素以及求交集、并集、差集、子集、超集、相离等操作。在实际编程中,开发者可以根据需求选择不同的函数进行操作,以便更加高效地完成任务。