开公众号啦,分享读书心得,欢迎一起交流成长。

Python里的 set数据类型set是无序unique值的集合,常用来去重,检验membership等。set类似一个词典,但只有键key,没有值value,好多操作也类似,但不支持索引,切片等操作。
a = set([1,2,3,1])
b = set([2,3,4])a{1, 2, 3}print bset([2, 3, 4])a{1, 2, 3}len(a)32 in aTrue# 像遍历字典一样
for i in a:
print i,1 2 3a.add(4)a{1, 2, 3, 4}# a.remove(el), if not found, raise error
a.remove(4)a{1, 2, 3}# a.discard(el), if not found, do nothing
a.discard(4)popa.pop()1a{2, 3}a.intersection(b){2, 3}# a - b
a.difference(b)set()# b - a
b.difference(a){4}a.issubset(b)Trueb.issuperset(a)Truea.clear()aset()