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中常用的集合函数及实例使用,可以根据需要灵活运用。
