Python中的数据结构 --- 集合(set)
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") ## 在集合中,增加元素并排序
- s.pop() ## 使用pop()函数删除;删除第一个
- 交集(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) # 两个集合是不是不相交