下面是对于“python基础知识小结之集合”的完整攻略。
概述
在Python中,集合(set)是一种无序可变的容器,其中每个元素都是唯一的。其类似于列表(list)和元组(tuple),但是与它们不同的是,它不允许有重复元素。集合是用大括号 {} 表示,元素之间用逗号分隔,或者可以通过 set() 函数创建集合。
创建集合
创建一个集合十分简单,可以使用大括号 {} 表示一个空集合,也可以用 {} 加上一些元素来创建非空集合。另外还可以使用 set() 函数来创建集合。下面是一些示例:
# 创建空集合
my_set_1 = {}
print(my_set_1) # 输出 {}
# 创建非空集合
my_set_2 = {'apple', 'orange', 'banana'}
print(my_set_2) # 输出 {'banana', 'orange', 'apple'}
# 使用 set() 函数创建集合
my_set_3 = set([1, 2, 3, 3, 4, 4, 5])
print(my_set_3) # 输出 {1, 2, 3, 4, 5}
上述代码创建了三个集合,分别是空集合 my_set_1、非空集合 my_set_2、使用 set() 函数创建的集合 my_set_3。需要注意的是,集合中的元素不能重复,如在 my_set_3 中,重复的元素 3 和 4 只会出现一次。
访问集合中的元素
集合中的元素是无序的,因此不能通过索引来访问元素。可以通过循环或者 in 关键字来访问集合中的元素。下面是一个例子:
# 遍历集合
my_set = {'apple', 'orange', 'banana'}
for fruit in my_set:
print(fruit)
# 判断元素是否在集合中
if 'apple' in my_set:
print('apple is in my_set')
else:
print('apple is not in my_set')
上述代码遍历了集合 my_set 中的所有元素,并判断 ‘apple’ 是否在 my_set 中。
集合的基本操作
集合支持大部分的数学集合运算,如交集、并集、差集等。这些运算可以使用 set() 函数亦或者集合自带的方法来实现。
并集
集合的并集是指包含两个或多个集合中所有元素的集合。可以使用 union() 方法或者 | 符号来实现。下面是一个例子:
# 使用 union() 方法求并集
num_set_1 = {1, 2, 3}
num_set_2 = {3, 4, 5}
print(num_set_1.union(num_set_2)) # 输出 {1, 2, 3, 4, 5}
# 使用 | 符号求并集
print(num_set_1 | num_set_2) # 输出 {1, 2, 3, 4, 5}
上述代码中,使用 union() 方法或者 | 符号求出了 num_set_1 和 num_set_2 的并集,即集合 {1, 2, 3, 4, 5}。
交集
集合的交集是指同时属于两个或多个集合的元素组成的集合。可以使用 intersection() 方法或者 & 符号来实现。下面是一个例子:
# 使用 intersection() 方法求交集
num_set_1 = {1, 2, 3}
num_set_2 = {3, 4, 5}
print(num_set_1.intersection(num_set_2)) # 输出 {3}
# 使用 & 符号求交集
print(num_set_1 & num_set_2) # 输出 {3}
上述代码中,使用 intersection() 方法或者 & 符号求出了 num_set_1 和 num_set_2 的交集,即集合 {3}。
差集
集合的差集是指只属于一个集合而不属于另外一个集合的元素组成的集合。可以使用 difference() 方法或者 – 符号来实现。下面是一个例子:
# 使用 difference() 方法求差集
num_set_1 = {1, 2, 3}
num_set_2 = {3, 4, 5}
print(num_set_1.difference(num_set_2)) # 输出 {1, 2}
# 使用 - 符号求差集
print(num_set_1 - num_set_2) # 输出 {1, 2}
上述代码中,使用 difference() 方法或者 – 符号求出了 num_set_1 和 num_set_2 的差集,即集合 {1, 2}。
修改集合
在 Python 中,集合是可变对象,可以通过一系列方法来修改集合。
添加元素
可以使用 add() 方法或者 update() 方法来向集合中添加元素。其中 add() 方法只能添加一个元素,而 update() 方法可以添加多个元素。下面是一个例子:
# 使用 add() 方法向集合中添加元素
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 输出 {1, 2, 3, 4}
# 使用 update() 方法向集合中添加多个元素
my_set.update([5, 6, 7])
print(my_set) # 输出 {1, 2, 3, 4, 5, 6, 7}
上述代码中,使用 add() 方法向集合中添加元素 4,使用 update() 方法向集合中添加元素 5、6、7。
删除元素
可以使用 remove() 方法或者 discard() 方法来删除集合中的元素,区别在于如果要删除的元素不在集合中时,remove() 方法会抛出异常,而 discard() 方法不会。下面是一个例子:
# 使用 remove() 方法删除集合中的元素
my_set = {1, 2, 3}
my_set.remove(2)
print(my_set) # 输出 {1, 3}
# 使用 discard() 方法删除集合中的元素
my_set.discard(3)
print(my_set) # 输出 {1}
上述代码中,使用 remove() 方法删除元素 2,使用 discard() 方法删除元素 3。
总结
本篇攻略介绍了 Python 中集合的相关概念和基本操作,包括创建和访问集合中的元素、集合的基本操作以及如何修改集合。通过本篇攻略的学习,相信读者已经对 Python 集合有了深入的理解,并能够熟练地运用集合来解决实际问题。