python 集合set

python 的set 与其他语言类似是一个无序不重复元素集,基本功能包括关系测试和消除重复元素。集合对象还支持union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集)d等数学运算

如何去除海量列表里的重复元素,用set解决的话如下:

>>> a = [11,22,33,44,11,22]  
>>> b = set(a)  
>>> b  
set([33, 11, 44, 22])  
>>> c = [i for i in b]    #列表推导
>>> c  
[33, 11, 44, 22]  

如何创建集合,可使用set函数

s=set([3,5,9,10])
t=set('hello')

>>> t  
set(['H', 'e', 'l', 'o'])    #只出现了一个l

集合支持一系列标准操作,包括并集、交集、差集和对称差集:

a = t | s          # t 和 s的并集  
  
b = t & s          # t 和 s的交集  
  
c = t – s          # 求差集(项在t中,但不在s中)  
  
d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中) 

你可能感兴趣的:(python 集合set)