Python set(集合)是一个无序且不包含重复元素的数据结构
创建集合:
{} 创建一个空集合:my_set = {}set() 函数创建一个空集合:my_set = set()my_set = {1, 2, 3, 2, 1}添加元素:
add() 方法向集合中添加一个元素:my_set.add(4)my_set.update({5, 6, 7})删除元素:
remove() 方法从集合中删除一个元素:my_set.remove(3)KeyError 异常,可以使用 discard() 方法避免异常:my_set.discard(8)pop() 方法删除并返回集合中的一个随机元素:removed_element = my_set.pop()集合长度:
len() 获取集合中元素的个数:length = len(my_set)成员关系测试:
in 关键字检查元素是否在集合中:print(1 in my_set)not in 关键字检查元素是否不在集合中:print(8 not in my_set)遍历集合:
for 循环遍历集合中的元素:for element in my_set:
print(element)
集合运算:
set1.union(set2) 或 set1 | set2set1.intersection(set2) 或 set1 & set2set1.difference(set2) 或 set1 - set2set1.symmetric_difference(set2) 或 set1 ^ set2set1.issubset(set2) 检查 set1 是否是 set2 的子集,set1.issuperset(set2) 检查 set1 是否是 set2 的超集set1.equals(set2) 检查两个集合是否相等(仅适用于 Python 3.9+),set1 == set2 检查两个集合是否相等这些是 Python set 的基本操作,可以帮助你处理集合数据。