Python里的集合数据结构与我们在学校里学的集合很类似:它有一些数学特性,关键特性是不允许有重复值

跟字典一样,集合也有无序性,我们仍然可以用sorted函数对输出排序,类似于列表和字典,集合也可以根据需要扩展和收缩。
上面这一步我们可以用更方便简洁的set函数来完成,根据例子来理解:

集合方法1、union合并集合(求并集):
先创建一个元音集合,然后为word变量赋一个值,解释器会创建两个对象,一个集合和一个字符串,然后将word单词传递到set函数来动态创建第二个集合,再把这个集合传递到vowels提供的union方法。这个调用的结果又是一个集合,我们将它赋值给另一个变量(u)。这个新变量是两个集合中对象的合并(并集)。

集合方法2、difference找出非共有元素(求差集):
给定两个集合,它会告诉你哪些元素只在一个集合而不在另一个集合,与使用union的格式类似,我们看看使用效果:

集合方法3、intersection报告共同对象(求交集):
它取一个集合中的对象,与另一个集合中的对象进行比较,然后报告找到的共同对象。我们看看使用效果:

by PengSW on 2019/1/23
网友评论