python内置容器之集合

来源:互联网 发布:扫频软件 编辑:程序博客网 时间:2024/05/27 20:04

    集合(set)作为python的基本数据类型之一,经常被用来进行去重等。他是只存储key并且key不会重复的一种数据结构。set不支持索引,不能通过位置索引来访问元素。另外集合还支持交并差等操作,非常方便。

    1、创建集合:

        set1=set(‘abcd’)  //字符串参数作为序列

        set2=set([1,2,3,4])  //list作为序列

        set3=set() //空集合

    2、访问集合元素:

        因为没有索引,所以我们一般只能遍历访问每个元素。

        for key in set1:

                   print key

    3、添加元素:

        set1.add(‘test’)  //’test’作为一个整体添加到集合中

        set1.update(‘test’)//将‘test’拆开成‘t’, ’e’, ’s’,’t‘四个元素添加到集合中

    4、删除元素:

        set1.remove(‘test’)  //删除’test‘这个元素

    5、集合交并差等:

        set1 | set2  //集合并集

        set1 & set2  //集合交集

        set1 – set2 //集合差集

        set1 == set2  //两个集合是否相等

        set1 != set2  //两个集合是否不相等

        a in set1  //a是否是集合的一个元素

        a not in set1  //a是否不是集合的一个元素

    6、其他:

        len(set1)              //长度

        set2.issubset(set1)      //set2是否为set1的子集

        set1.union(set2)        //并

        set1.intersection(set2)   //交

        set1.difference(set2)    //差

        set1.discard(2)         //如果存在元素2,就删除;没有不报异常

        set1.clear()            //清除set

0 0
原创粉丝点击