Python集

集合是另一个重要的Python数据结构。

我们可以说它们像元组一样工作,但是它们不是有序的,它们是易变的。或者我们可以说它们像字典一样工作,但是它们没有键。

它们还有一个不变的版本,称为frozenset

您可以使用以下语法创建集合:

names = {"Roger", "Syd"}

当您将集合视为数学集合时,它们会很好地工作。

您可以相交两个集合:

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

intersect = set1 & set2 #{‘Roger’}

您可以创建两个集合的并集:

set1 = {"Roger", "Syd"}
set2 = {"Luna"}

union = set1 | set2 #{‘Syd’, ‘Luna’, ‘Roger’}

您可以得到两组之间的差异:

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

difference = set1 - set2 #{‘Syd’}

您可以检查一个集合是否是另一个集合的超集(当然,如果一个集合是另一个集合的子集)

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

isSuperset = set1 > set2 # True

您可以使用len()全局功能:

names = {"Roger", "Syd"}
len(names) # 2

您可以通过将集合传递到集合中来从集合中的项目中获取列表。list()构造函数:

names = {"Roger", "Syd"}
list(names) #['Syd', 'Roger']

您可以使用in操作员:

print("Roger" in names) # True

更多python教程: