Python集合操作方法详解
什么是集合
集合(Set)是一个无序的不重复元素序列。它是由一个或多个数据组成的,不需要顺序,也不要求唯一性。
Python中的集合与数学中的集合概念相同。简单地说,它是包含各种元素的数据结构。
Python中集合的操作
创建集合
创建集合只需要使用set()
函数。
示例:
# 创建空集合
set1 = set()
print(set1)
# 创建一个有元素的集合
set2 = set([1, 2, 3, 4])
print(set2)
输出:
set()
{1, 2, 3, 4}
集合的基本操作
添加元素
可以使用add()
或update()
方法向集合中添加元素。
# 添加一个元素
set1.add(1)
print(set1)
# 添加多个元素
set2.update([5, 6, 7])
print(set2)
输出:
{1}
{1, 2, 3, 4, 5, 6, 7}
删除元素
可以使用discard()
或remove()
方法删除集合中的元素。
# 删除元素1
set2.discard(1)
print(set2)
# 删除元素2,如果元素不存在会报错
set2.remove(2)
print(set2)
输出:
{2, 3, 4, 5, 6, 7}
{3, 4, 5, 6, 7}
查找元素
可以使用in
关键字判断集合中是否包含某个元素。
# 查找元素3是否在set2中
print(3 in set2)
# 查找元素1是否在set2中
print(1 in set2)
输出:
True
False
集合间的操作
交集
可以使用&
操作符或intersection()
方法计算两个集合之间的交集。
set3 = {1, 3, 5, 7}
set4 = {1, 2, 3, 4}
# 计算set3与set4的交集
print(set3 & set4)
print(set3.intersection(set4))
输出:
{1, 3}
{1, 3}
并集
可以使用|
或union()
方法计算两个集合之间的并集。
# 计算set3与set4的并集
print(set3 | set4)
print(set3.union(set4))
输出:
{1, 2, 3, 4, 5, 7}
{1, 2, 3, 4, 5, 7}
差集
可以使用-
或difference()
方法计算两个集合的差集。
# 计算set3与set4的差集
print(set3 - set4)
print(set3.difference(set4))
输出:
{5, 7}
{5, 7}
对称差集
可以使用^
或symmetric_difference()
方法计算两个集合的对称差集。
# 计算set3与set4的对称差集
print(set3 ^ set4)
print(set3.symmetric_difference(set4))
输出:
{2, 4, 5, 7}
{2, 4, 5, 7}
其他操作
计算集合中的元素数量
使用len()
方法可以计算集合中元素的数量。
print(len(set4))
输出:
4
清空集合
使用clear()
方法可以清空集合。
set3.clear()
print(set3)
输出:
set()
总结
本文介绍了Python中集合的基本操作,包括创建集合、添加元素、删除元素、查找元素、计算集合间的操作以及其他操作。通过学习本文,相信读者已经掌握了Python中集合的使用方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python集合操作方法详解 - Python技术站