Python里的集合数据结构与我们在学校里学的集合很类似:它有一些数学特性,关键特性是不允许有重复值
这是一个对象集合,对象相互之间用逗号分隔,包围在大括号里跟字典一样,集合也有无序性,我们仍然可以用sorted函数对输出排序,类似于列表和字典,集合也可以根据需要扩展和收缩。
上面这一步我们可以用更方便简洁的set函数来完成,根据例子来理解:
集合方法1、union合并集合(求并集):
先创建一个元音集合,然后为word变量赋一个值,解释器会创建两个对象,一个集合和一个字符串,然后将word单词传递到set函数来动态创建第二个集合,再把这个集合传递到vowels提供的union方法。这个调用的结果又是一个集合,我们将它赋值给另一个变量(u)。这个新变量是两个集合中对象的合并(并集)。
源代码集合方法2、difference找出非共有元素(求差集):
给定两个集合,它会告诉你哪些元素只在一个集合而不在另一个集合,与使用union的格式类似,我们看看使用效果:
对象集合d中包含在vowels集合中但不在set(word)中的对象集合方法3、intersection报告共同对象(求交集):
它取一个集合中的对象,与另一个集合中的对象进行比较,然后报告找到的共同对象。我们看看使用效果:
对象集合i中包含同时在vowels集合和set(word)中的对象by PengSW on 2019/1/23
网友评论