前言
该文章描述了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.