集合的定义
集合(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差集