螺竹编程
发布于 2024-05-27 / 4 阅读
0

Python/集合:Set

在Python中,集合(set)是一种无序、可变的数据类型,用于存储一组唯一的元素。集合可以包含任何不可变的数据类型,例如数字、字符串和元组等。集合与列表和元组不同,因为它们没有顺序,所以不能像列表和元组那样使用索引来访问集合中的元素。

创建一个集合很简单,只需要使用一对花括号 {} 或者使用 set() 函数,将元素放在花括号中,每个元素之间用逗号分隔即可。例如:

# 创建一个集合
my_set = {1, 2, 3, 4, 5}

# 或者使用 set() 函数
my_set = set([1, 2, 3, 4, 5])

在创建集合时,重复的元素会被自动删除,因为集合中只能包含唯一的元素。集合支持许多基本的操作,例如添加元素、删除元素、查找元素等。以下是一些集合操作的示例:

# 创建集合
my_set = {1, 2, 3, 4, 5}

# 添加元素
my_set.add(6)
print(my_set)  # 输出:{1, 2, 3, 4, 5, 6}

# 删除元素
my_set.remove(3)
print(my_set)  # 输出:{1, 2, 4, 5, 6}

# 查找元素
print(4 in my_set)  # 输出:True
print(3 in my_set)  # 输出:False

此外,集合还支持数学上的集合操作,例如并集、交集和差集等。例如:

# 创建两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

# 并集
print(set1 | set2)  # 输出:{1, 2, 3, 4, 5, 6, 7, 8}

# 交集
print(set1 & set2)  # 输出:{4, 5}

# 差集
print(set1 - set2)  # 输出:{1, 2, 3}