- 集合(set)
python的set和其他语言类似, 是一个 无序、不重复、元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算。作为一个无序的集合,所以set不记录元素的位置或者插入点,因此set不支持indexing等操作。作为不重复元素集,用set来出去海量元素中的重复元素是个不错的选择,下面我们来简单介绍下set的相关的知识。
#后面是打印结果 a = {1,2,3,4,5} b = set('abcd') c = set({'a':1,'b':2}) d = set(['a','b','c','d']) print(a) #set([1, 2, 3, 4, 5]) print(b) #set(['a', 'c', 'b', 'd']) print(c) #set(['a', 'b']) print(d) #set(['a', 'c', 'b', 'd']) 集合(set)基本操作:
#后面是打印结果 a = set('aabbccdd') b = set('bdef') print(a) #set(['a', 'c', 'b', 'd'])把重复的去除了 #交& a&b set(['b', 'd']) #并| a|b set(['a', 'c', 'b', 'e', 'd', 'f']) #差a-b a-b set(['a', 'c']) #差b-a b-a set(['e', 'f']) #对称差:a和b的交集减去并集 a^b a^b set(['a', 'c', 'e', 'f']) 集合(set)函数操作:
集合(set)函数方法,可以通过help(set)或者dir(set)来查看,这里稍微举例几个,其他请亲们自己去做做实验哟
# 后面是打印结果 a = set('abcd') b = set('bdef') # 添加 a.add('x') print(a) set(['a', 'x', 'c', 'b', 'd']) #删除元素 a.remove('x') print(a) set(['a', 'c', 'b', 'd']) #返回set的长的 len(a) 4 #返回4 #返回一个新的set包含a和b中的每一个元素 a.intersection(b) set(['b', 'd']) #测试是否 a中的每一个元素都在b中 a.issuperset(b) False 至此,数据类型Cool狗君已经给大家介绍完了,这里只是一些简单的入门基础,深入的应用还要大家自己去探索,下面Cool狗君就要和大家进入函数,模块,控制流等基础知识的学习咯,Cool狗君每天和大家进步一点点