Python集合

集合的定义

集合(Set)是Python中的一种无序且元素唯一的数据结构。集合中的元素不能重复,且没有顺序概念,因此不能通过索引访问。集合的主要作用是用来存储不重复的元素,通常用于去重或者判断某个元素是否存在。

Python中的集合以大括号 {} 表示,其中的元素之间使用逗号 , 分隔。集合可以包含任意数据类型的元素,但集合本身是可变的(可以添加或删除元素)。

我们知道大括号{}通常用来代表字典,也集合也是用大括号来表示的,所以应该怎么来定义一个集合呢。

d = {}
print(d, type(d))

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

s1 = set()
print(s1, type(s1))

打印一下可以发现,直接用大括号d的数据类型是字典,下面两种是我们常用的定义集合的方式。 

集合的常见操作

s3 = {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(s3)
s3.add(10)
print(s3)
s4 = {3.14,5.2}
s5 = set()
s3.update(s4)
print(s3)
s3.update(s5)
print(s3)
s3.remove(5.2)
print(s3)
s3.pop()
print(s3)
s3.clear()
print(s3)


s6 = {1, 2, 3, 4, 5}
s7 = {3, 4, 5, 6, 7}
s8 = s6.intersection(s7)
print(s8)
s9 = s6.union(s7)
print(s9)
s10 = s6.difference(s7)
print(s10)
print('-----------------')
print(s6)
print(s7)
s6.intersection_update(s7)
print(s6)
s6.difference_update(s7)
print(s6)

这是集合常见的操作,add增加,update把另一个集合加到后面,remove移除指定元素,pop删除随机元素,clear清空集合,intersection交集,union并集,difference差集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值