Python Set集合使用方法解析
Set集合是Python中最常用的数据类型之一,Set集合是无序的且不允许包含重复元素。Set集合是基于哈希表实现的,因此,添加和删除元素的时间复杂度是O(1),Set集合是优化过的列表,因此,对于需要高效处理元素去重和查找的场景,Set集合是一个非常好的选择。
基本用法
创建Set集合可以使用set()
函数,也可以使用大括号{}
来创建,两种方式创建Set集合是等价的。
# 创建Set集合
set1 = set([1,2,3,4])
set2 = {3,4,5,6}
print(set1) # {1, 2, 3, 4}
print(set2) # {3, 4, 5, 6}
向Set集合添加元素可以使用add()
方法或update()
方法,update()
方法可以同时添加多个元素。
# 添加元素
set1.add(5) # 添加单个元素
set2.update([6,7,8]) # 添加多个元素
print(set1) # {1, 2, 3, 4, 5}
print(set2) # {3, 4, 5, 6, 7, 8}
从Set集合中移除元素可以使用remove()
方法,如果Set集合不存在要移除的元素,会抛出KeyError异常。
# 删除元素
set1.remove(5)
print(set1) # {1, 2, 3, 4}
常用操作
交集、并集、差集、对称差等常用操作可以使用Set集合提供的方法实现。
# 常用操作
set1 = {1, 2, 3}
set2 = {2, 3, 4}
# 交集
set3 = set1 & set2
set3 = set1.intersection(set2)
print(set3) # {2, 3}
# 并集
set4 = set1 | set2
set4 = set1.union(set2)
print(set4) # {1, 2, 3, 4}
# 差集
set5 = set1 - set2
set5 = set1.difference(set2)
print(set5) # {1}
# 对称差
set6 = set1 ^ set2
set6 = set1.symmetric_difference(set2)
print(set6) # {1, 4}
示例说明
示例1:使用Set集合实现去重
# 使用Set集合实现列表去重
lst = [1, 2, 3, 3, 4, 4]
set1 = set(lst)
lst2 = list(set1)
print(lst2) # [1, 2, 3, 4]
示例2:使用Set集合实现查找交集
# 使用Set集合查找交集
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = set1 & set2
if set3:
print('set1和set2有交集')
else:
print('set1和set2没有交集')
以上是关于Python Set集合的基本用法和常用操作的介绍,如果您想了解更多关于Python的相关知识,请关注我的个人博客。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python set集合使用方法解析 - Python技术站