python 集合set()

介绍

  在Python set是基本数据类型中的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持并、交、差、对称差等。

  sets 支持 x in set、 len(set)、和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列 的操作。

基本操作

  1、集合去重

    list1 = [12,20,12,39,20]

    list2= list(set(list1))

    print list2

    输出:[20,12,39]

  2、集合添加,删除

    a= set('hello')

    a.add('world')

    a.remove('world')

    a = set([1,2,3])

    a.update([4,5,6])

  3、python set() 集合操作符号、数学符号

    

  交集操作:

    a = set('123')

    b = set('345')

    print a & b

    输出:set(['3'])

  并集操作:

    a = set('123')

    b = set('345')

    print a | b

    输出:set(['1', '3', '2', '5', '4'])

  差集操作

    a = set('12358')

    b = set('345')

    print a - b

    输出:set(['1', '8', '2'])

 

 

  

  

 

 

posted on 2016-12-01 16:23  shaomine  阅读(435)  评论(0编辑  收藏  举报