python 集合set
2017-09-10 本文已影响15人
GarveyLian
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中,但不会同时出现在二者中)