Python之集合

本文介绍了Python集合的基本概念,如去重和无序特性,以及如何使用set()创建集合。重点讲解了集合的基本操作,包括交集、并集、差集、子集/父集关系、对称差集和查询方法。同时展示了添加、删除元素的实例,以及如何通过各种操作来管理集合内容。

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

一、集合的基本特点

1.去重,无序
2.使用{ } 或者 set()进行创建,注意:当创建一个空集合需要使用set()

name = set(['ss', 's', 'ddd', 'f', 'f', 's', 'ddd'])
print(name)
{'ss', 's', 'f', 'ddd'}

二、基本操作方法

1.关系

代码如下(示例):

name = set(['ss', 's', 'ddd', 'f', 'f', 's', 'ddd'])
name2 = {1,2,3,'l'}
name3={'ss','f'}
print("交集intersection,&:",name.intersection(name3),name&name3)
print("并集union,|:",name.union(name3),name|name3)
print("差集difference,-:",name.difference(name3),name-name3)
print("子集issubset:",name3.issubset(name))
print("父集issuperset:",name3.issuperset(name))
print("对称差集symmetric_difference,^:",name.symmetric_difference(name3),name^name3)
print("是否有交集isdisjoin:",name.isdisjoint(name2))
交集intersection,&: {'ss', 'f'} {'ss', 'f'}
并集union,|: {'ddd', 'ss', 's', 'f'} {'ddd', 'ss', 's', 'f'}
差集difference,-: {'ddd', 's'} {'ddd', 's'}
子集issubset: True
父集issuperset: False
对称差集symmetric_difference,^: {'ddd', 's'} {'ddd', 's'}
是否有交集isdisjoin: True

2.增

代码如下(示例):

name2.add(222)					#新增一个数据
name2.update([123,456,789])		#新增多个数据
print("新增数据add,update:",name2)
新增数据add,update: {1, 2, 3, 456, 789, 'l', 123, 222}

3.删除

name2.pop()
print("随机删除一个数据pop:",name2)
name2.remove(222)
print("删除一个具体的数据remove(删除不存在数值会报错):",name2)
name2.discard(123456)
print("删除一个具体的数据discard(删除不存在数值不会报错):",name2)
name2.clear()
print("清空集合clear:",name2)
随机删除一个数据pop: {2, 3, 456, 789, 'l', 123, 222}
删除一个具体的数据remove(删除不存在数值会报错): {2, 3, 456, 789, 'l', 123}
删除一个具体的数据discard(删除不存在数值不会报错): {2, 3, 456, 789, 'l', 123}
清空集合clear: set()

4.查询

print("查询长度len:",len(name2))
print("查询是否存在集合中in:",'s' in name)
查询长度len: 0
查询是否存在集合中in: True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值