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

Python中的集合函数及实例使用介绍

发布时间:2023-06-25 23:39:13

Python中的集合(Set)是一种无序且不重复的数据结构,可以用来存储多个元素。下面介绍一些Python中常用的集合函数以及实例使用。

1.添加元素:add

添加单个元素:

s = set()
s.add(1)
print(s)   # {1}

添加多个元素:

s = set()
s.update([1, 2, 3])
print(s)   # {1, 2, 3}

2.删除元素:remove和discard

删除单个元素:

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

当要删除的元素不存在时会报错,可以使用discard来避免这种情况:

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

3.交集、并集和差集:intersection、union、difference

交集:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1.intersection(s2))   # {2, 3}

并集:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1.union(s2))   # {1, 2, 3, 4}

差集:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1.difference(s2))   # {1}

4.子集和超集:issubset、issuperset

判断一个集合是否为另一个集合的子集:

s1 = {1, 2, 3}
s2 = {2, 3}
print(s2.issubset(s1))   # True

判断一个集合是否为另一个集合的超集:

s1 = {1, 2, 3}
s2 = {2, 3}
print(s1.issuperset(s2))   # True

5.对称差集:symmetric_difference

对称差集是指两个集合中不共有的元素所组成的集合:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1.symmetric_difference(s2))   # {1, 4}

6.清空集合:clear

清空集合:

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

7.集合的遍历

使用for循环遍历:

s = {1, 2, 3}
for i in s:
    print(i)

使用迭代器遍历:

s = {1, 2, 3}
it = iter(s)
print(next(it))
print(next(it))
print(next(it))

以上就是Python中常用的集合函数及实例使用,可以根据需要灵活运用。