关键词

python集合常见运算案例解析

Python集合常见运算案例解析

在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()

向集合中添加单个元素,如果集合中已经包含该元素,则不进行添加。使用 add() 方法可以向集合中添加单个元素。下面是一个示例:

# 向集合中添加元素
s1 = {1, 2, 3}
s1.add(4)
print(s1)

输出的结果为:

{1, 2, 3, 4}

remove()

从集合中删除单个元素,如果集合中不存在该元素,则会引发 KeyError 异常。使用 remove() 方法可以从集合中删除单个元素。下面是一个示例:

# 从集合中删除元素
s1 = {1, 2, 3}
s1.remove(3)
print(s1)

输出的结果为:

{1, 2}

clear()

清空集合中所有元素。使用 clear() 方法可以清空集合中所有元素。下面是一个示例:

# 清空集合中的元素
s1 = {1, 2, 3}
s1.clear()
print(s1)

输出的结果为:

set()

总结

本文介绍了Python集合常见运算的使用技巧,包括集合的创建、交集、并集、差集、对称差集以及常见方法。通过学习本文,希望您能够掌握Python集合的基本使用方法,充分利用Python提供的数据结构,更高效地完成程序开发。

本文链接:http://task.lmcjl.com/news/15214.html

展开阅读全文