在Python中,集合是一种用于存储不重复元素的无序容器。Python集合支持许多集合常见运算,比如交集、并集、差集等。使用这些集合运算,可以轻松地处理集合中的数据,满足不同的需求。本文将详细介绍Python集合常见运算的使用技巧。
使用大括号 {}
可以创建集合,集合中的元素用逗号分隔。同时,通过内置函数 set() 也可以创建集合,set() 函数接受一个可迭代对象作为参数,将其元素作为集合的元素。
下面是创建集合的两种方式:
# 直接使用大括号创建集合
s1 = {'apple', 'banana', 'orange'}
print(s1)
# 使用set()函数创建集合
s2 = set(['apple', 'banana', 'orange'])
print(s2)
集合的交集即包含两个集合中都存在的元素。使用 & 运算符或者 intersection() 方法可以求出两个集合的交集。下面是一个示例:
# 找出两个集合的交集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 & s2
s4 = s1.intersection(s2)
print("s3: ", s3)
print("s4: ", s4)
输出的结果为:
s3: {2, 3}
s4: {2, 3}
集合的并集即包含两个集合中所有元素的集合,元素不重复。使用 | 运算符或者 union() 方法可以求出两个集合的并集。下面是一个示例:
# 找出两个集合的并集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 | s2
s4 = s1.union(s2)
print("s3: ", s3)
print("s4: ", s4)
输出的结果为:
s3: {1, 2, 3, 4}
s4: {1, 2, 3, 4}
集合的差集即包含只出现在一个集合中的元素(不包含两个集合中都存在的元素)。使用 - 运算符或者 difference() 方法可以求出两个集合的差集。下面是一个示例:
# 找出两个集合的差集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 - s2
s4 = s1.difference(s2)
print("s3: ", s3)
print("s4: ", s4)
输出的结果为:
s3: {1}
s4: {1}
集合的对称差集即包含两个集合中不重复的元素。使用 ^ 运算符或者 symmetric_difference() 方法可以求出两个集合的对称差集。下面是一个示例:
# 找出两个集合的对称差集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 ^ s2
s4 = s1.symmetric_difference(s2)
print("s3: ", s3)
print("s4: ", s4)
输出的结果为:
s3: {1, 4}
s4: {1, 4}
向集合中添加单个元素,如果集合中已经包含该元素,则不进行添加。使用 add() 方法可以向集合中添加单个元素。下面是一个示例:
# 向集合中添加元素
s1 = {1, 2, 3}
s1.add(4)
print(s1)
输出的结果为:
{1, 2, 3, 4}
从集合中删除单个元素,如果集合中不存在该元素,则会引发 KeyError 异常。使用 remove() 方法可以从集合中删除单个元素。下面是一个示例:
# 从集合中删除元素
s1 = {1, 2, 3}
s1.remove(3)
print(s1)
输出的结果为:
{1, 2}
清空集合中所有元素。使用 clear() 方法可以清空集合中所有元素。下面是一个示例:
# 清空集合中的元素
s1 = {1, 2, 3}
s1.clear()
print(s1)
输出的结果为:
set()
本文介绍了Python集合常见运算的使用技巧,包括集合的创建、交集、并集、差集、对称差集以及常见方法。通过学习本文,希望您能够掌握Python集合的基本使用方法,充分利用Python提供的数据结构,更高效地完成程序开发。
本文链接:http://task.lmcjl.com/news/15214.html