python中的sets与数学中的集合非常类似。其分为两种,set && frozenset。他们都是无序的,所以他们两个都不是有序的。Sets是可变,它的items是可以增加和删除的。Frozensets是不可变的,内部items是不能被操作的,所以它适合用于dict类型的keys。
在集合set中的item都是唯一的。两个集合如果包含相同的items是,他们是相等的,而不管他们的内部顺序如何。Sets非常类似与dict类型,只不过它只有keys,而没有value。
>>> unicorns = set(("Narwhal", "Oryx", "Eland"))
>>> "Mutant Goat" in unicorns
False
>>> "Oryx“ in unicorns
True
set拥有add、remove等操作。不光如此,如同数学中的集合一样,sets可以拥有union(合并)、intersection(交集)、difference(差异)等操作。