python 中集合使用

集合 set

声明集合

Name = set()      Name = {“1”}

 

集合是用于存储和处理数据的,常见的操作函数有增删改(先删除再添加)查(数据 in 集合名 下面详细解说):

add:增加数据       clear:清空       copy:复制           difference:两个集合之间求差集,

difference_update:求差集并且用不一样的数据重新给自己赋值   discard:删除一个数据如果数据在集合中的话,

如果数据不在集合中什么都不做     intersection:求交集

intersection_update:求交集并给自己赋值  isdisjoint  issubset   issuperset     pop:随机删除一个

remove:指定删除某个数据     symmetric_difference       symmetric_difference_update

union:求并集      update:求并集并给自己赋值   del:删除集合

 

使用方法为:文件名.函数名{} 如:n.pop{} / n.add{"en"} / n.remove("en") / del 集合名

n1.difference(n2):求集合n1和集合n2不一样的地方   n1.intersection(n2):求集合n1和集合n2一样的地方

n1.difference_update(n2):求集合n1和集合n2不一样的数据(差集),并把数据赋值给n1

n1.intersection_update(n2):求集合n1和集合n2一样的数据(交集),并把数据赋值给n1

n1.union(n2):求集合n1和集合n2的并集,并完直接显示出并集之后的结果

n1.clear() 清空集合

修改一个数据先删除这个数据再添加一个新的数据

 

集合里面的数据没有顺序,所以没有下标,所以不支持索引,如果想要在集合中查询可以用下面的形式,成员运算符in:

“数据名” in  集合名  如果返回True则证明该数据在这个集合中,否则不在,遍历集合只能用for循环,不能用while

循环,因为while循环是根据下标遍历的

 

集合之间不能+*/,只能-,所以求差集时可以直接n1-n2,但是规范的话不要这样用,尽量用n1.difference(n2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值