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

Python中集合(set)的常用函数

发布时间:2023-06-12 06:38:10

Python中的集合(set)是一个无序唯一元素的集合。集合中的元素不重复,而且是无序的,即集合中的元素位置不固定。集合可以用于数学操作中的集合运算,例如并集、交集、差集等。Python中的set类型是可迭代对象,支持迭代遍历,并且size大小可变,支持添加、删除、清空等操作。在这篇文章中,我们将介绍一些Python中常用的集合函数,以便您更好地利用集合。

1. add(elem):向集合中添加元素,如果元素已经存在则不添加。

例如:

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

2. clear():清空集合中的所有元素。

例如:

set1 = {1, 2, 3}
set1.clear()
print(set1) # set()

3. copy():返回集合的浅拷贝。

例如:

set1 = {1, 2, 3}
set2 = set1.copy()
print(set2) # {1, 2, 3}

4. difference(set):返回集合中与另一个集合不同的元素。

例如:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference = set1.difference(set2)
print(difference) # {1, 2}

5. discard(elem):从集合中删除一个元素,如果元素不存在不会抛出异常。

例如:

set1 = {1, 2, 3}
set1.discard(3)
print(set1) # {1, 2}

6. intersection(set):返回集合中与另一个集合相同的元素。

例如:

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

7. isdisjoint(set):判断两个集合是否有交集,如果没有返回True,否则返回False。

例如:

set1 = {1, 2, 3}
set2 = {4, 5, 6}
is_disjoint = set1.isdisjoint(set2)
print(is_disjoint) # True

8. issubset(set):判断一个集合是否为另一个集合的子集。

例如:

set1 = {1, 2}
set2 = {1, 2, 3, 4, 5}
is_subset = set1.issubset(set2)
print(is_subset) # True

9. issuperset(set):判断一个集合是否为另一个集合的超集。

例如:

set1 = {1, 2, 3, 4, 5}
set2 = {1, 2}
is_superset = set1.issuperset(set2)
print(is_superset) # True

10. pop():随机删除集合中的一个元素,并返回删除的元素。

例如:

set1 = {1, 2, 3, 4, 5}
pop_value = set1.pop()
print(pop_value) # 随机元素

11. remove(elem):从集合中删除一个元素,如果元素不存在则抛出异常。

例如:

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

12. symmetric_difference(set):返回两个集合中不同的元素。

例如:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference = set1.symmetric_difference(set2)
print(symmetric_difference) # {1, 2, 4, 5}

13. union(set):返回两个集合中所有的元素。

例如:

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

14. update(set):将集合中的元素更新为另一个集合中的元素。

例如:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # {1, 2, 3, 4, 5}

以上就是Python中集合常用的方法,您可以根据需要来选用,了解这些方法可以更方便地操作集合。