📜  集合 python3 简介 - Python (1)

📅  最后修改于: 2023-12-03 15:42:25.496000             🧑  作者: Mango

集合 Python3 简介 - Python

在这篇文章中,我们将探讨 Python3 中集合的概念和用法,以及一些与集合相关的函数和方法。

什么是集合?

集合是 Python3 中的一种容器类型,它是由一些不同元素组成的无序集合。集合的元素通常是唯一的,这意味着不能有重复的元素。集合的元素可以是数字、字符串、元组等不可变类型,但不能包含可变类型,比如列表、集合和字典。

集合定义后可以进行添加或删除元素的操作。集合可以用于求交集、并集、差集等数学运算。集合是可变的、无序的、无索引的,没有重复元素的容器。

创建集合

创建集合的方式有多种,下面列举了其中几种。

使用花括号创建集合

在 Python3 中,使用花括号可以创建一个集合,例如:

my_set = {'apple', 'banana', 'orange'}
使用 set() 函数创建集合

另一种创建集合的方式是使用 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 编程的读者有所帮助。