第六章 组合数据类型----集合

一、特点

1.自动去重

2.无序,没有索引概念

 

二、分类

1.可变集合(set)

集合名 = {元素1,元素2,......}

集合名 = set([元素1,元素2,......]) 不加[ ]set 最多接收1个

建立空可变字典只能用set()

 

2.不可变集合(frozenset)

集合名 = frozenset([元素1,元素2,......]) 一旦定义就不可以更改

type(集合名)        类型为frozenset

 

三、可变集合的内置方法:

1.增

集合名.add(obj):把obj当成一个整体添加至集合中

集合名.update(obj):把obj拆开后分别添加至集合

 

2.删

集合名.remove(obj):移除指定的obj ,删除不存在的报错

del 集合名:删除该集合,集合不存在

集合名.discard(obj):从集合中删除指定的元素,删除不存在的报错

集合名.pop():从集合中随机删除一个元素,并返回该元素

集合名.clear():删除集合中的全部元素(集合还在)

 

四、集合运算:

1.并集(|)

集合名1.union(集合名2,集合名3,...)

返回并集结果(两个集合中的所有元素),但是不改变原集合

 

2.交集(&)

集合名1.intersection(集合名2,集合名3,...)

返回交集结果(两个集合中共同的元素),但是不改变原集合

 

3.差集(-)

集合名1.difference(集合名2,集合名3,...)

返回差集结果(从集合1中去除与集合2、集合3中相同的元素),但是不改变原集合

 

4.对称差集(^)

集合名.symmetric_difference(集合名2)

返回对称差集结果(并集结果 - 交集结果),但是不改变原集合

 

5.判断包含

i = int(input(“输入数据:”)) 

print(i in x)

判断集合是否包含某个数据        包括为True        不包括为False

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

layroy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值