Python3---数据类型---集合

前言

该文章描述了Python数据类型当中集合的概念

2020-01-17

天象独行

  集合也是属于python语言当中的一种数据类型,特点是:有的可变,有的不可变,元素无次序,不可重复。如果说元组(tuple)算是列表(list)和字符串(str)的杂合,那么集合(set)则可以堪称是list和dict的杂合。集合拥有类似字典的特点:可以用{}花括号来定义;其中的元素没有序列,也就是非序列类型的数据;而且集合中的元素不可重复,这就类似于dict键。集合也有一点列表的特点:有一种集合可以在原处修改。

  0X01;创建集合

    1;set()方法创建

>>> x = set('aaron')
>>> x
{'n', 'o', 'a', 'r'}
>>> 

    2;通过{}创建

    注释:通过{}无法创建含有列表或者字典类型对象元素的集合。

>>> y = {'w','asdfads','owenoeo'}
>>> y
{'owenoeo', 'w', 'asdfads'}
>>> 

  0X02;集合函数

    我们都知道“万物皆对象”,这里面当然也是包括集合的,那么集合有没有继承一些对象的方法呢?这些方法怎么使用呢?正常我们通过dir()方法来查看对象包含了哪些方法,help查看如何使用方法。

    1;查看集合包含方法

>>> x = set('aaron')
>>> x
{'n', 'o', 'a', 'r'}
>>> y = {'w','asdfads','owenoeo'}
>>> y
{'owenoeo', 'w', 'asdfads'}
>>> dir(x)
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

    2;查看方法作用

>>> help(x.update)
Help on built-in function update:

update(...) method of builtins.set instance
    Update a set with the union of itself and others.

 

  

上一篇:Polymorphism with C++


下一篇:SQL 入门教程:拼接字段