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 集合的介绍,希望对您有所帮助。