python集合

小白理解,望大佬指导

        什么是集合

                python语言提供的内置数据结构

                与列表、字典一样都属于可变序列

                集合是没有value的字典

'''使用{}创建'''
s={5,4,6,9,3,39,59,8}#集合元素不能重复
print(s)
'''set()创建'''
s1=set(range(6))
print(s1,type(s1))

s2=set([1,2,56,4,5,4,4,9,8])
print(s2,type(s2))#集合自动去重

s3=set((50,2,3,5,4,6,))
print(s3,type(s3)) #集合元素 默认从小到大

集合元素的判断

        in 或 not in

集合元素的新增操作

        调用add()方法,一次添加一个元素

        调用updata()方法,至少添加一个元素

集合元素的删除操作

        调用remove()一次删除一个指定元素,如果元素不存在会报错

        调用discard()一次删除一个指定元素,如果元素不存在不会报错

        调用pop(),一次删除任意一个元素

        调用clear(),清空集合

s={10,20,30,40,50,60}
print(100 in s)
print(100 not in s)
'''集合添加'''
s.add(100)
print(s)
s.update({200,300,400})
print(s)
s.remove(400)
print(s)
#s.remove(500)
#print(s)
s.discard(500)
print(s)

   两个集合是否相等

        可以使用运算符==或!=进行判断

  一个集合是否是另一个集合的子集

        可以调用方法issubset()进行判断

一个集合是否是另一个集合的交集

        可以用issuperset()进行判断

两个集合没有交集

        可以调用isdisjoint进行判断

 

a={1,2,3,5,56,5,6,8}
b={1,2,3,5,48,54,2,6,0}
print(a==b)
print(a!=b)
a1={1,2,3,5,6}
b1={1,2,3,4,5,6,7,8,9}
c1={'d','m','k'}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值