目录
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)