python集合入门须知

    作者:课课家教育更新于: 2016-04-11 10:59:31

    大神带你学编程,欢迎选课

         刚接触Python编程语言的时候,会觉得怎么那么多概念要记,也会觉得很难学。下面是关于python集合的相关概念,希望能帮助你在学习python语言时,更上一层楼。

      一、集合概述

      集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。

      集合元素(set elements):组成集合的成员。

      

      集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键。

      集合分类:可变集合、不可变集合

      可变集合(set):可添加和删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素

      不可变集合(frozenset):与上面恰恰相反

      集合操作符与关系符号:

      二、集合的相关操作

      1、创建集合

      由于集合没有自己的语法格式,只能通过集合的工厂方法set()和frozenset()创建。

      

      2、访问集合

      由于集合本身是无序的,所以不能为集合创建索引或切片操作,只能循环遍历或使用in、not in来访问或判断集合元素。

      

      3、更新集合

      可使用以下内建方法来更新:

      s.add()

      s.update()

      s.remove()

      注意只有可变集合才能更新:

      

         del:删除集合本身

      三、集合类型操作符

      1、in ,not in

      2、集合等价与不等价(==, !=)

      3、子集、超集(见上表)

      

      4、联合(|)

      联合(union)操作与集合的OR操作其实等价的,联合符号有个等价的方法,union()。

      

      但+ 运算则不适合:

      

      5、交集(&)

      与集合AND等价,交集符号的等价方法是intersection()

     

      6、查补(-)

      等价方法是difference()

      

      7、对称差分(^)

      对称差分是集合的XOR(‘异或’),取得的元素属于s1,s2但不同时属于s1和s2.其等价方法symmetric_difference()

      

      注意:集合之间and,or

      

      四、集合、列表、元组、字符串之间转换

      

      应用:

      

      五、关于集合的内建函数、内建方法

      1、len():返回集合元素个数

      2、set()、frozenset()工厂函数

      3、所有集合方法:

      4、仅适合可变集合

课课家教育

未登录