前序:
set()表示集合,是一个无序不重复元素的集,特点是消除重复元素,集合对象支持union(联合),intersection(交),difference(差)和sysmmetric dirrerence(对称差集)等数学运算。
dict()表示字典,是以(kek,value)这样的键值对来保存的。
set(集合)
下面就以具体的实例来学习set相关的操作。
set的结构为{'c','c++','python'}
,是以{ }来包含其中的元素,并且具有去重的功能。
>>>s = {
'apple','orange','apple','pear','banana','orange'}
>>>print(s)
>>>{
'apple','orange','banana','pear'}
这里看到打印的结果是直接去重之后的,但是细心的话应该已经发现,集合中的元素顺序并不是按照创建时的顺序打印,可见set是无序的。
创建一个集合
可以直接调用set的构造函数来创建一个空的集合
>>>s = set()
是不是在想可不可以这样创建一个空的集合?
>>>s = {}
#这样是不行的,因为dict(字典)也是通过{}来包含子元素的,所以系统默认这样创建出的是一个空的字典
#但是如果是这样,就是创建了含有一个元素的集合
>>>s = {
'apple'}
#因为如果是字典,它的单个元素格式为
>>>s = {
'苹果':'apple'}
判断是否存在
可以采用in关键字来判断一个元素是否在一个集合里,返回值是一个bool值