# 创建集合: # # 使用 set() 或 {} 来创建一个空集合。 # 使用 set(iterable) 来创建一个包含特定元素的集合。 empty_set = set() print(empty_set) # set() # 创建一个包含特定元素的集合 my_set = {1, 2, 3, 4} print(my_set) # {1, 2, 3, 4} # 添加元素: # # 使用 add(element) 方法向集合中添加一个元素。 # 使用 update(iterable) 方法向集合中添加多个元素。 my_set.add(5) print(my_set) # {1, 2, 3, 4, 5} my_set.update([6, 7, 8]) print(my_set) # {1, 2, 3, 4, 5, 6, 7, 8} # 删除元素: # # 使用 remove(element) 方法删除集合中的一个元素。如果元素不存在,会抛出 KeyError 异常。 # 使用 discard(element) 方法删除集合中的一个元素,如果元素不存在,不会抛出异常。 # 使用 pop() 方法删除并返回集合中的一个元素。如果集合为空,会抛出 KeyError 异常。注意:多次使用pop()方法会返回不同的元素 # 使用 clear() 方法清空集合。 my_set.remove(1) print(my_set) # {2, 3, 4, 5, 6, 7, 8} my_set.discard(2) print(my_set) # {3, 4, 5, 6, 7, 8} my_set.pop() print(my_set) # {3, 4, 5, 6, 7} my_set.clear() print(my_set) # set() # 集合操作: # # union(set2, ...):返回一个新集合,包含两个集合的所有元素。注意:会自动去重 # intersection(set2, ...):返回一个新集合,包含两个集合的共有元素。 # difference(set2, ...):返回一个新集合,包含第一个集合中独有的元素。 # symmetric_difference(set2):返回一个新集合,包含两个集合中独有的元素。 set1 = {1, 2, 3} set2 = {2, 3, 4} union_set = set1.union(set2) print(union_set) # {1, 2, 3, 4} intersection_set = set1.intersection(set2) print(intersection_set) # {2, 3} difference_set = set1.difference(set2) print(difference_set) # {1} symmetric_difference_set = set1.symmetric_difference(set2) print(symmetric_difference_set) # {1, 4} # 判断元素是否存在: # # 使用 in 关键字检查元素是否存在于集合中。 # 使用 not in 关键字检查元素是否不存在于集合中。 print(1 in my_set) # False print(2 not in my_set) # True # 集合转换: # # list(set):将集合转换为列表。 # tuple(set):将集合转换为元组。 list_set = list(my_set) print(list_set) # [3, 4] tuple_set = tuple(my_set) print(tuple_set) # (3, 4) # 其他方法 # len(set):返回集合中元素的数量。 # set.copy():返回集合的浅拷贝。 # set.issubset(set2):判断集合是否是另一个集合的子集。 # set.issuperset(set2):判断集合是否是另一个集合的超集。 print(len(my_set)) # 2 print(my_set.copy()) # {3, 4} print(my_set.issubset(set2)) # False print(my_set.issuperset(set2)) # False
Python中Set常用方法
于 2024-09-29 16:57:08 首次发布