PYTHON 集合set 方法

集合是一个无序的,不重复的数据组合,它的主要作用如下:

  • 去重,把一个列表变成集合,就自动去重了
  • 关系测试,测试两组数据之前的交集、差集、并集等关系

常用操作

a = set([1,2,3,4,3,4]) #去重,结果为 {3,4,5,6}

a = set([1,2,3,4,5])
b = set([1,3,7,4,5,6])

c = a | b  #a 和 b 的并集  结果为 {1, 2, 3, 4, 5, 6, 7}

c = a & b # #a 和 b 的交集 结果为 {1, 3, 4, 5}

c = a - b  #a 和 b 的差集 结果为{2}

c = a ^ b  #a 和 b 的余集(项在a或b中,但不会同时出现在二者中)结果为 
{2, 6, 7}

 

使用remove()可以删除一项:  
  
t.remove('H')  
  
  
len(s)  
set 的长度  
  
x in s  
测试 x 是否是 s 的成员  
  
x not in s  
测试 x 是否不是 s 的成员  
  
s.issubset(t)  
s <= t  
测试是否 s 中的每一个元素都在 t 中  
  
s.issuperset(t)  
s >= t  
测试是否 t 中的每一个元素都在 s 中  
  
s.union(t)  
s | t  
返回一个新的 set 包含 s 和 t 中的每一个元素  
  
s.intersection(t)  
s & t  
返回一个新的 set 包含 s 和 t 中的公共元素  
  
s.difference(t)  
s - t  
返回一个新的 set 包含 s 中有但是 t 中没有的元素  
  
s.symmetric_difference(t)  
s ^ t  
返回一个新的 set 包含 s 和 t 中不重复的元素  
  
s.copy()  
返回 set “s”的一个浅复制  

 

posted @ 2016-12-24 14:07  灬歧途  阅读(198)  评论(0编辑  收藏  举报