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

Python集合操作:10个重要函数全解析

发布时间:2023-06-09 03:06:42

Python中的集合(set)是无序且没有重复元素的集合。在集合中,提供了许多针对集合处理常见操作的函数。本文通过解析10个重要的集合操作函数,来帮助您更好地管理和操作自己的集合。

1. add()

函数add()用于给集合添加新的元素。如果集合中已经有这个元素了,函数不会执行任何操作。该函数的语法如下:

set.add(elem)

例如:

fruits = {"apple", "banana", "cherry"}

fruits.add("orange")

print(fruits)

输出结果:

{'orange', 'banana', 'cherry', 'apple'}

2. remove()

函数remove()用于删除集合中的指定元素。 如果元素不存在于集合中,则会引发KeyError错误。该函数的语法如下:

set.remove(elem)

例如:

fruits = {"apple", "banana", "cherry"}

fruits.remove("banana")

print(fruits)

输出结果:

{'cherry', 'apple'}

3. discard()

函数discard()用于删除集合中的指定元素。与remove()不同的是,如果元素不存在于集合中,函数将不会抛出KeyError异常。该函数的语法如下:

set.discard(elem)

例如:

fruits = {"apple", "banana", "cherry"}

fruits.discard("banana")

fruits.discard("orange")

print(fruits)

输出结果:

{'cherry', 'apple'}

4. union()

函数union()用于返回两个集合的并集。该函数的语法如下:

set1.union(set2)

例如:

set1 = {1, 2, 3}

set2 = {4, 5, 6}

set3 = set1.union(set2)

print(set3)

输出结果:

{1, 2, 3, 4, 5, 6}

5. intersection()

函数intersection()用于返回两个集合的交集。该函数的语法如下:

set1.intersection(set2)

例如:

set1 = {1, 2, 3}

set2 = {3, 4, 5}

set3 = set1.intersection(set2)

print(set3)

输出结果:

{3}

6. difference()

函数difference()用于返回两个集合的差集。即仅包含前一个集合内元素而不包含后一个集合内元素的元素集合。该函数的语法如下:

set1.difference(set2)

例如:

set1 = {1, 2, 3}

set2 = {3, 4, 5}

set3 = set1.difference(set2)

print(set3)

输出结果:

{1, 2}

7. symmetric_difference()

函数symmetric_difference()用于返回两个集合中非共有元素的集合。将两个集合进行合并后,在去除共有元素,此时只剩下了非共有元素的集合。该函数的语法如下:

set1.symmetric_difference(set2)

例如:

set1 = {1, 2, 3}

set2 = {3, 4, 5}

set3 = set1.symmetric_difference(set2)

print(set3)

输出结果:

{1, 2, 4, 5}

8. issubset()

函数issubset()用于判断一个集合是否是另一个集合的子集。该函数的语法如下:

set1.issubset(set2)

例如:

set1 = {1, 2}

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

print(set1.issubset(set2))

输出结果:

True

9. issuperset()

函数issuperset()用于判断一个集合是否是另一个集合的超集。该函数的语法如下:

set1.issuperset(set2)

例如:

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

set2 = {1, 2}

print(set1.issuperset(set2))

输出结果:

True

10. update()

函数update()用于将一个集合的元素添加到另一个集合中。该函数的语法如下:

set1.update(set2)

例如:

set1 = {1, 2, 3}

set2 = {4, 5, 6}

set1.update(set2)

print(set1)

输出结果:

{1, 2, 3, 4, 5, 6}

总结:

以上这些函数是Python中常用的10个集合操作函数。这些函数能够帮助您更好地管理和操作自己的集合。在实际编写代码时,根据需求进行选择使用即可。希望这篇介绍对您有所帮助。 

(注:以上文本内容仅供学习参考,不得用于商业用途。)