wyqwilliam 2019-10-27
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
①{,,,}
②set(value)
>>> alpha={‘a‘,‘b‘,‘a‘,‘c‘,‘d‘,‘b‘} >>> print(alpha) {‘b‘, ‘d‘, ‘a‘, ‘c‘}#去重 >>> ‘a‘ in alpha True >>> ‘e‘ in alpha False >>> #下面展示两个集合之间的运算 >>> a=set(‘sunmingyishizhu‘) >>> b=set(‘zyf666‘) >>> a {‘z‘, ‘y‘, ‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘} >>> b {‘z‘, ‘y‘, ‘f‘, ‘6‘} >>> a-b {‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}#包含于a但是不包含于b的元素 >>> a|b {‘z‘, ‘6‘, ‘y‘, ‘f‘, ‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}#包含于a或b的元素 >>> a&b {‘z‘, ‘y‘}#既包含于a又包含于b的元素 >>> a^b {‘6‘, ‘f‘, ‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}#只包含于a或者只包含于b的元素
集合推导式:
>>> a={x for x in ‘abcdefg‘ if x not in ‘adf‘} >>> a {‘b‘, ‘e‘, ‘g‘, ‘c‘}
集合的基本操作:
1、添加元素
s.add(x)#将x添加到集合中,如果集合中已经存在x,则x不变因为set无序
s.updatex()#可以添加元素,且x可以是列表,元组,字典等
2、移除元素
s.remove(x)#如果x不存在,则会报错
s.discard( x )#不存在不会报错
s.pop()#随机删除一个元素
" \ \ / /_ | / | _ \ / | / / _ | \ | | | / |. " \ \ / / | || |/| | |) | | | | | | | | | | | | | | _.