python3 集合类型

宇若径 2周前 12浏览 0评论

Python3中的集合类型是一种无序且不重复的容器类型,其主要用途是进行成员测试和消除重复元素。

创建集合类型的方法非常简单,直接使用花括号{}或使用set()函数即可。

# 使用{}创建集合类型
my_set = {1, 2, 3, 4, 5}

# 使用set()函数创建集合类型
my_set2 = set([6, 7, 8])

常见的集合操作有:并集、交集、差集等。

set1 = {1, 2, 3}
set2 = {2, 3, 4}

# 并集
set3 = set1 | set2
# 或者使用set1.union(set2)

# 交集
set4 = set1 & set2
# 或者使用set1.intersection(set2)

# 差集
set5 = set1 - set2
# 或者使用set1.difference(set2)

集合类型也支持添加和删除元素的方法。

# 添加元素
my_set.add(6)

# 删除元素
my_set.remove(3)

还有一种特殊的集合类型,叫做frozenset(不可变集合)。它与set类型几乎一模一样,唯一的不同在于frozenset类型是不可变的,无法进行添加、删除等任何操作。

# 创建frozenset类型
my_frozen_set = frozenset([1, 2, 3, 4])

总的来说,Python3中的集合类型十分方便,可以有效地解决一些问题,提高代码的效率。