Python基础—集合

1、集合的定义
1、集合里的元素是不可重复的

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

在这里插入图片描述
2、定义空集合

s1 = set([])
print(s1)
print(type(s1))

在这里插入图片描述
2、集合的特性
1、成员操作符:in 和 not in

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

在这里插入图片描述
2、for循环:

s = {1,2,3,4,5,6,7,2,3}
for i in s:
    print(i,end=' ')

在这里插入图片描述
3、枚举:enumerate

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

在这里插入图片描述
3、集合的常用方法
集合是无序的数据类型,添加顺序和在集合中存储的顺序是不一定相同的
1、增加一个元素:add

s = {5,6,7,8,9}
print(s)
s.add(99)
print(s)

在这里插入图片描述
2、增加多个元素:update

s = {5,6,7,8,9}
print(s)
s.update({1,3,4,5})
print(s)

在这里插入图片描述
4、删除:pop

s = {5,6,7,8,9}
print(s)
s.pop()
print(s)
s.pop()
print(s)

在这里插入图片描述
5、删除指定元素:remove

s = {5,6,7,8,9}
print(s)
s.remove(6)
print(s)

在这里插入图片描述
6、并集:union或者 |

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

在这里插入图片描述
7、交集:intersection 或者 &

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

在这里插入图片描述
8、差集:difference

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

在这里插入图片描述
9、对等差分:symmetric_difference(并集-交集)

s1 = {1,2,3,4}
s2 = {2,3,5}
print('symmetric_difference:',s2.symmetric_difference(s1))
print('symmetric_difference:',s1.symmetric_difference(s2))
print('symmetric_difference:',s1^s2)

在这里插入图片描述
10、超集:issuperset
超集:如果s1中的每一个元素都在集合s2中,且s2中可能包含s1中没有的元素,那么s2就是s1的一个超集

s1 = {1,2,3}
s2 = {2,3}
print(s1.issuperset(s2))
print(s2.issuperset(s1))

在这里插入图片描述
11、子集:issubset

s1 = {1,2,3}
s2 = {2,3}
print(s1.issubset(s2))
print(s2.issubset(s1))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值