Python集合(set)是一种无序且不包含重复元素的数据结构
squares = {x**2 for x in range(1, 11)}
setA = {1, 2, 3, 4}
setB = {3, 4, 5, 6}
union_set = setA.union(setB) # 结果为 {1, 2, 3, 4, 5, 6}
intersection_set = setA.intersection(setB) # 结果为 {3, 4}
difference_set = setA.difference(setB) # 结果为 {1, 2}
symmetric_difference_set = setA.symmetric_difference(setB) # 结果为 {1, 2, 5, 6}
setA = {1, 2, 3, 4}
setA.add(5) # 向集合中添加元素 5
setA.remove(3) # 从集合中删除元素 3
print(5 in setA) # 检查元素 5 是否存在于集合中,结果为 True
len()
、max()
、min()
等也可以高效地处理集合。例如:setA = {1, 2, 3, 4}
print(len(setA)) # 获取集合的长度,结果为 4
print(max(setA)) # 获取集合中的最大元素,结果为 4
print(min(setA)) # 获取集合中的最小元素,结果为 1
squares = list(x**2 for x in range(1, 11)) # 使用列表推导式生成列表
squares_set = set(squares) # 将列表转换为集合
总之,要使用Python集合提高效率,可以使用集合推导式、集合操作、内置方法、函数等,并避免使用列表推导式创建集合。