python 中的集合

本文深入探讨了Python中集合的基本操作,包括生成、添加、删除、拷贝、集合运算如交集、并集、差集、补集等,并通过实例演示了集合在数据处理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#集合是无序的,不重复的
s = {1,2,3,4,5,6}
print(s)

#set生成集合
s = set('hello')
print(s)

s = set(['alex','alex','sb'])
print(s)

#add添加
s = {1,2,3,4,5,6}
s.add('s')
s.add('3')
s.add(3)
print(s)

#clear清空
s.clear()
print(s)

#拷贝copy
s1 = s.copy()
print(s1)

#随机删除pop
s.pop()
print(s)

#制定删除
s.remove('sb')
print(s)

#删除集合中不存在的不会报错
s.discard('sdddd')
print(s)

python_l = ['lcg','szw','zjw','lcg']
linux_l = ['lcg','szw']
p_s = set(python_l)
l_s = set(linux_l)
#求交集
print(p_s,l_s)
print(p_s.intersection(l_s))
print(p_s&l_s)

#求并集
print(p_s.union(l_s))
print(p_s|l_s)

#求差集,只存在于左边的,不存在于右边的
print(p_s-l_s)
print(p_s.difference(l_s))

#交叉补集
print(p_s.symmetric_difference(l_s))
print(p_s^l_s)

#求完差集赋值给左边的
p_s = p_s-l_s
p_s.difference_update(l_s)
print(p_s)

#求交集没有共有的部分返回True,有共有的部分返回False
s1 = {1,2}
s2 = {3,5}
print(s1.isdisjoint(s2))

#包含关系
s1={1,2}
s2={1,2,3}
print(s1.issubset(s2))  #s1 是 s2的子集
print(s2.issubset(s1))  #False

print(s2.issuperset(s1))  #s1 是s2的父集

s1 = {1,2}
s2 = {1,2,3}
s1.update(s2)  #更新多个值可以传元组和列表
s1.update((1,2,3,4))
print(s1)
s1.add(1,2,3,4) #只能更新一个值

#不可变集合,add等方法不可用
s = frozenset('hello')
print(s)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值