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

Python中的集合函数用法总结

发布时间:2023-06-05 23:12:59

Python中的集合(set)是可变的序列容器,其中的元素都是 的,没有重复项。集合可以用于去重、交集、并集、差集等操作。Python中提供了一些与集合相关的函数,本文将对这些函数进行总结。

1. set()

set()函数创建一个集合。如果没有提供任何参数,则创建一个空的集合。如果提供了参数,则将参数的元素添加到集合中。如果参数是一个可迭代对象,则将可迭代对象中的元素添加到集合中。

示例:

# 创建一个空的集合
s = set()
print(s)

# 创建一个包含元素的集合
s = set([1, 2, 3])
print(s)

# 创建一个包含字符的集合
s = set('hello')
print(s)

输出:

set()
{1, 2, 3}
{'h', 'e', 'o', 'l'}

2. add()

add()方法用于将一个元素添加到集合中。如果元素已经存在于集合中,则不会添加。

示例:

s = set([1, 2, 3])
s.add(4)
print(s)

s.add(3)
print(s)

输出:

{1, 2, 3, 4}
{1, 2, 3, 4}

3. update()

update()方法用于将一个集合中的元素添加到当前集合中。

示例:

s1 = set([1, 2, 3])
s2 = set([3, 4, 5])
s1.update(s2)
print(s1)

输出:

{1, 2, 3, 4, 5}

4. remove()

remove()方法用于从集合中移除一个元素。如果元素不存在于集合中,则会抛出KeyError异常。

示例:

s = set([1, 2, 3])
s.remove(2)
print(s)

s.remove(4) # 抛出KeyError异常

输出:

{1, 3}
KeyError: 4

5. discard()

discard()方法用于从集合中移除一个元素。如果元素不存在于集合中,则不会引发异常。

示例:

s = set([1, 2, 3])
s.discard(2)
print(s)

s.discard(4)
print(s)

输出:

{1, 3}
{1, 3}

6. pop()

pop()方法用于随机弹出并返回集合中的一个元素。如果集合为空,则会引发KeyError异常。

示例:

s = set([1, 2, 3])
print(s.pop())
print(s)

输出:

1
{2, 3}

7. clear()

clear()方法用于清空集合中的所有元素。

示例:

s = set([1, 2, 3])
s.clear()
print(s)

输出:

set()

8. union()

union()方法用于返回两个集合的并集。并集包含两个集合中的所有元素,但每个元素只有一次出现。

示例:

s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1.union(s2)
print(s3)

输出:

{1, 2, 3, 4}

9. intersection()

intersection()方法用于返回两个集合的交集。交集包含两个集合中共同存在的元素。

示例:

s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1.intersection(s2)
print(s3)

输出:

{2, 3}

10. difference()

difference()方法用于返回两个集合的差集。差集包含属于 个集合但不属于第二个集合的元素。

示例:

s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1.difference(s2)
print(s3)

输出:

{1}

11. symmetric_difference()

symmetric_difference()方法用于返回两个集合的对称差集。对称差集包含只在其中一个集合中出现的元素。

示例:

s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1.symmetric_difference(s2)
print(s3)

输出:

{1, 4}

以上就是Python中集合函数的用法总结。通过集合函数,我们可以方便地进行集合的创建、添加、删除、操作等操作,这对于一些需要对数据进行去重或集合计算的场景非常有用。