Python 中的**集合(set)**是一种无序、不重复元素的数据结构,常用于去重、成员判断和集合运算。下面从基础到常用操作给你系统讲一下。
# 空集合(注意:不能用 {},那是字典)
s = set()
# 从列表创建
s = set([1, 2, 3, 3]) # {1, 2, 3}
# 直接定义
s = {1, 2, 3}
s.add(4) # 添加单个元素
s.update([5,6]) # 添加多个元素
s.remove(1) # 不存在会报错
s.discard(2) # 不存在不报错
s.pop() # 随机删除一个
s.clear() # 清空集合
if 3 in s:
print("存在")
a = {1, 2, 3}
b = {2, 3, 4}
a & b # {2, 3}
a.intersection(b)
a | b # {1, 2, 3, 4}
a.union(b)
a - b # {1}
a.difference(b)
a ^ b # {1, 4}
a.symmetric_difference(b)
| 方法 | 作用 |
|---|---|
len(s) |
元素个数 |
s.copy() |
拷贝集合 |
s.issubset(t) |
是否子集 |
s.issuperset(t) |
是否超集 |
s.isdisjoint(t) |
是否无交集 |
✅ 去重
list(set([1,2,2,3]))
✅ 快速判断是否存在
if x in myset:
...
✅ 关系判断(权限、标签)
如果你有具体需求(比如交集怎么用、集合和列表区别、性能问题),可以直接说,我可以给你例子或对比说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。