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