Python ::使用itertools

Python itertools 模块是用于处理迭代器的工具的集合。 itertools 有多种工具可用于生成可迭代的输入数据序列。在这里我将以  一个例子为例。  用于建筑组合。这些也是输入值的可能分组。itertools.combinations()itertools.combinations()

让我们以一个现实世界的例子来阐明以上几点。

假设有四支球队参加比赛。在联赛阶段,每支球队都要与其他球队对抗。您的任务是建立所有可能互相竞争的团队。

让我们看一下下面的代码:

import itertools
friends = ['Team 1', 'Team 2', 'Team 3', 'Team 4']
list(itertools.combinations(friends, r=2))

需要注意的重要一点是值的顺序无关紧要。因为 ('Team 1', 'Team 2') 和 ('Team 2', 'Team 1') 代表同一对,所以输出列表中将仅包含其中一个。同样,我们可以使用  模块中的其他功能。有关更完整的参考,请查看此出色的教程。itertools.permutations()