温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python集合怎么操作

发布时间:2026-09-04 10:14:32 来源:亿速云 阅读:90 作者:小樊 栏目:编程语言

Python 中的**集合(set)**是一种无序、不重复元素的数据结构,常用于去重、成员判断和集合运算。下面从基础到常用操作给你系统讲一下。


一、创建集合

# 空集合(注意:不能用 {},那是字典)
s = set()

# 从列表创建
s = set([1, 2, 3, 3])  # {1, 2, 3}

# 直接定义
s = {1, 2, 3}

二、基本操作

1. 添加元素

s.add(4)        # 添加单个元素
s.update([5,6]) # 添加多个元素

2. 删除元素

s.remove(1)     # 不存在会报错
s.discard(2)    # 不存在不报错
s.pop()         # 随机删除一个
s.clear()       # 清空集合

3. 判断元素

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)

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:
    ...

✅ 关系判断(权限、标签)


如果你有具体需求(比如交集怎么用、集合和列表区别、性能问题),可以直接说,我可以给你例子或对比说明。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手