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