Python3 集合


Python3 中集合是一种无序、可变的数据类型,主要用于存储互不相同的元素。集合的元素必须是可哈希的,即不可变的,例如整数、浮点数、字符串、元组等。集合与列表和元组相比,具有去重功能,且支持多种集合运算,例如交集、并集、差集等。

创建集合

可以使用大括号 {}set() 函数来创建一个空集合,也可以在大括号中添加元素来创建一个非空集合。

#空集合
set1 = {}
set2 = set()

#非空集合
set3 = {1,2,3}
set4 = set([4,5,6])

集合操作

添加元素

可以使用 add()方法或 update()方法向集合添加元素。

#添加单个元素
set1.add(4)

#添加多个元素
set1.update([5,6,7])

删除元素

可以使用 remove()方法或 discard()方法删除集合中的元素,如果要删除的元素不存在于集合中,remove()方法会抛出一个 KeyError 异常,而 discard()方法不会。

set1.remove(5)
set1.discard(6)

集合运算

集合支持多种集合运算,例如并集、交集、差集、对称差集等,可以使用相应的运算符或方法。

#并集
set1 | set2
set1.union(set2)

#交集
set1 & set2
set1.intersection(set2)

#差集
set1 - set2
set1.difference(set2)

#对称差集
set1 ^ set2
set1.symmetric_difference(set2)

判断元素是否存在

可以使用 in 关键字来判断一个元素是否存在于集合中。

if 2 in set1:
    print("2在集合中")
else:
    print("2不在集合中")

遍历集合

可以使用 for 循环来遍历集合中的元素。

for element in set1:
    print(element)

不可变集合

Python3 还提供了一个不可变集合 frozenset,用于存储一组不可变的元素。不可变集合不支持任何可变的方法,例如 add()remove() 等。

set1 = {1,2,3}
fset = frozenset(set1)

以上就是关于 Python3 集合的介绍,希望对您有所帮助。