python下的集合功能

一.集合的创建

集合里面的元素是不可重复的

s = {1,2,3,1,2,3,4,5}
print(type(s))
print(s)
s1 = set([])
print(type(s1))

集合的应用

li = [1,2,3,1,2,3]
print(list(set(li)))

在这里插入图片描述

二.集合的特性

集合只支持成员操作符, for循环

s = {1,2,3}

以下三行实现不了

 print(s[0])
 print(s * 3)
 print(s + {4,5,6})

成员操作符可以

 print(1 in s)

遍历也可以

for i in s:
    print(i)
for i,v in enumerate(s):
    print('index: %s,value: %s' %(i,v))

在这里插入图片描述

三.集合的常用方法

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

 s = {6,7,8,9}

增加

s.add(1)
 print(s)

 s.update({5,2,3})
 print(s)

删除

s.pop()
 print(s)

 s.remove(2)
print(s)

s1 = {1,2,3}
s2 = {2,3,4}

交集

 print('交集: ',s1.intersection(s2))
print('交集: ',s1 & s2)

并集

 print('并集: ',s1.union(s2))
 print('并集: ',s1 | s2)

差集

print('差集: ',s1.difference(s2)) #s1 - (s1&s2)
 print('差集: ',s2.difference(s1)) #s2 - (s1&s2)

 s3 = {4,5,6}
 s4 = {1,2,3}

 print(s3.issuperset(s4))

 print(s3.issubset(s4))

 print(s3.isdisjoint(s4))

在这里插入图片描述

li = [1,1]

tmp,num = 1,1

rep = 20

for i in range(rep -2):
    tmp,num = num, tmp+num
    li.append(num)

print(li)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值