python语法学习第六天--集合
Posted 小帆敲代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python语法学习第六天--集合相关的知识,希望对你有一定的参考价值。
集合(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()#随机删除一个元素
以上是关于python语法学习第六天--集合的主要内容,如果未能解决你的问题,请参考以下文章