Python中的数据结构 --- 集合(set)

时间:2023-01-21 06:07:20

1、集合(set)里面的元素是不可以重复的

   s={1,2,3,3,4,3,4}      ## 输出之后,没有重复的

2、定义一个空集合

s = set([])

print s,type(s)
3、结合的应用:对列表去重复
   li = [1,2,3,1,2,3]
   print list(set(li))
4、集合的特性:不支持索引,切片,连接,重复;支持成员操作赋、for循环
5、集合常用的方法
   s = {6, 3, 2, 3, 5, 7}

  • s.add("dd")         ## 在集合中,增加元素并排序

Python中的数据结构 --- 集合(set)

  • s.pop()             ## 使用pop()函数删除;删除第一个

Python中的数据结构 --- 集合(set)

  • 交集(interserction)、并集(union)、差集(difference)

s1 = {1, 2, 3}
   s2 = {2, 3, 4}
   print "并集:", s1.union(s2)
   print "并集:", s1 | s2

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

print "差集:", s1.difference(s2)
   print "差集:", s1 - s2
   print "差集:", s2.difference(s1)

  • 对等差分:并集-交集

print "对等差分:", s1.symmetric_difference(s2)
   print "对等差分:", s1 ^ s2
   s3 = {1, 2, 3, 4}
   s4 = {6,5}
   print s3.issubset(s4)  # 判断s3是否为s4的子集

  • 超集:s3为s4的超集(若s4中每个元素都在集合s3中,并且s3中可能包含s4中的没有的集合)

print s3.issuperset(s4)  # 是否为超集
   print s3.isdisjoint(s4)  # 两个集合是不是不相交