Python入门之集合set详细讲解

本文详细介绍了Python中集合的创建、特性和常用操作方法,包括如何去除列表中的重复元素,集合的成员操作、迭代、枚举,以及添加、删除元素、求交集、并集、差集等,并解释了集合的无序特性。

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

一、集合的创建

1. 集合(set)里面的元素是不可重复的

s = {1,2,3,1,2,3,4,5}
print(s)
print(type(s))

2. 空集合的创建

s1 = set([])    #空集合
print(type(s1))

错误创建方法:

  1. s1 = {}

  2. print(type(s1)) #字典类型

练习:将列表中的重复元素去除

li = [1,2,3,1,2,3]      #将列表转化为集合,去掉重复的项,再将集合转化为列表
print(list(set(li)))

 

二、集合的特性

集合只支持成员操作符 、for循环(迭代)和枚举

1. 成员操作符

s = {1,2,3}
print(1 in s)
print(1 not in s)

2. for循环(迭代)

s = {1,2,3}
for i in s:
    print(i)

 

3. 枚举

s = {1,2,3}
for i,v in enumerate(s):
    print('index:%s,value:%s' %(i,v))

三、集合常用方法

集合:无序的数据类型 ,添加顺序和在集合中的存储顺序是不一样的

#1. 添加单个元素
s = {6,7,8,9}
s.add(1)
s.add(10)
print(s)

#2.添加多个元素
s = {6,7,8,9}
s.update({5,2,3})
print(s)

#3. 删除指定元素
s = {6,7,8,9}
print(s)
s.remove(9)     #删除指定元素
print(s)

#4.交集
s1 = {1,2,3}
s2 = {2,3,4}
print('交集:',s1.intersection(s2))
print('交集:',s1 & s2)

#5.并集
s1 = {1,2,3}
s2 = {2,3,4}
print('并集:',s1.union(s2))
print('并集:',s1 | s2)

#6.差集
s1 = {1,2,3}
s2 = {2,3,4}
print('差集:',s1.difference(s2))      #s1-(s1&s2)
print('差集:',s2.difference(s1))      #s2-(s1&s2)

 

7.其他

s3 = {1,2,3,4,5,6}
s4 = {1,2,3}
print(s3.issuperset(s4))    #s3是否是s4的超集(父集)
print(s4.issubset(s3))      #s4是否是s3的子集
print(s3.isdisjoint(s4))    #s3与s4是否不相交(不相交为true,相交为false)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值