📅  最后修改于: 2023-12-03 15:42:25.496000             🧑  作者: Mango
在这篇文章中,我们将探讨 Python3 中集合的概念和用法,以及一些与集合相关的函数和方法。
集合是 Python3 中的一种容器类型,它是由一些不同元素组成的无序集合。集合的元素通常是唯一的,这意味着不能有重复的元素。集合的元素可以是数字、字符串、元组等不可变类型,但不能包含可变类型,比如列表、集合和字典。
集合定义后可以进行添加或删除元素的操作。集合可以用于求交集、并集、差集等数学运算。集合是可变的、无序的、无索引的,没有重复元素的容器。
创建集合的方式有多种,下面列举了其中几种。
在 Python3 中,使用花括号可以创建一个集合,例如:
my_set = {'apple', 'banana', 'orange'}
另一种创建集合的方式是使用 set() 函数。你可以通过将一个列表或元组传递给 set() 函数来创建集合。
my_list = [1, 2, 3, 3, 4]
my_set = set(my_list)
与列表推导式一样,Python3 中也有集合推导式语法,例如:
my_new_set = {x for x in 'hello world' if x not in 'abcdefg'}
这个例子创建了一个新集合,其中包含字符串 'hello world' 中非 'abcdefg'(即不是 a,b,c,d,e,f 和 g)的字符。
集合既然是用于存储一些元素的容器,相应地,我们也可以进行一些针对容器的操作。下面是一些常见的集合操作:
我们可以使用 add() 方法向集合中添加新元素,例如:
my_set = {'apple', 'banana', 'orange'}
my_set.add('pear')
print(my_set) # {'pear', 'orange', 'banana', 'apple'}
我们可以使用 remove() 方法来从集合中删除元素,例如:
my_set = {'apple', 'banana', 'orange'}
my_set.remove('banana')
print(my_set) # {'orange', 'apple'}
我们可以使用 union() 或 | 操作符来计算集合的并集。例如:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.union(set2)) # {1, 2, 3, 4}
print(set1 | set2) # {1, 2, 3, 4}
我们可以使用 intersection() 或 & 操作符计算集合的交集。例如:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.intersection(set2)) # {2, 3}
print(set1 & set2) # {2, 3}
我们可以使用 difference() 或 - 操作符来计算集合的差集。例如:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.difference(set2)) # {1}
print(set1 - set2) # {1}
我们可以使用 symmetric_difference() 或 ^ 操作符来计算集合的对称差集。例如:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.symmetric_difference(set2)) # {1, 4}
print(set1 ^ set2) # {1, 4}
这篇文章介绍了 Python3 中集合的基本概念、创建集合的方法和集合的常见操作。希望对正在学习 Python 编程的读者有所帮助。