集合的学习

目录

1、集合的创建和删除

2、集合的类型

3、集合作为可变数据类型的相应操作(增、删、改)​编辑

1、集合的创建和删除

集合是无序的,是可变数据类型,但存储的数据类型是不可变数据类型

#(1)使用{}创建集合
s={10,20,30}
print(s)

#集合中只能存储不可变数据类型
# s={[10,20],[30,40]}#列表为可变数据类型,报错TypeError: unhashable type: 'list'
print(s)

#(2)使用set()函数创建一个空集合
s=set()#创建了一个空集合,空集合的布尔值为False
print(s)

s={}#直接使用“{}”创建的是集合还是字典呢?
print(s,type(s))#{} <class 'dict'>字典类型

s=set('helloworld')
print(s)#{'h', 'o', 'l', 'e', 'w', 'r', 'd'}字典是无序的

#使用列表创建集合
s2=set([10,20,30])
print(s2)

#使用range()创建集合
s3=set(range(1,10))
print(s3)

#集合属于序列的一种
print('max:',max(s3))
print('min:',min(s3))
print('len:',len(s3))
print('9在集合中存在吗?',(9 in s3))
print('9在集合中存在吗?',(9 not in s3))

2、集合的类型

A={10,20,30,40,50}
B={30,50,88,76,20}

#交集操作
print(A&B)

#并集操作
print(A|B)

#差集操作
print(A-B)

#补集操作:俩个集合不相交的一部分
print(A^B)

3、集合作为可变数据类型的相应操作(增、删、改)

s={10,20,30}
#向集合中添加元素
s.add(100)
print(s)

#删除元素
s.remove(20)
print(s)

#清空集合中所有的元素
# s.clear()
# print(s)

#集合的遍历操作
for item in s:
    print(item)

#使用枚举函数enumerate()函数,index是序号;item是元素
for index,item in enumerate(s):
    print(index,'---->',item)

#集合的生成式
s={i for i in range(1,10)}
print(s)

#利用判断式生成
s={i for i in range(1,10) if i%2==1}
print(s)

4、列表、集合、字典、元组的区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值