对python中的combination.itertools的结果进行预处理操作

时间:2018-03-26 00:22:07

标签: python itertools

我试图找出1-11之间的所有39个整数组合数组。我当然可以设置基本的迭代。它当然是一个巨大的数组,当我打印它时返回对象的位置。我不想看到所有的迭代,我只想在每个迭代上执行一个函数。如何选择其中一个迭代并通过函数运行?

1 个答案:

答案 0 :(得分:0)

您需要简单地迭代它,而不是将数组保存到变量中。

for item in iterator:
    # do something with item

在您的情况下,您的迭代器可能是itertools模块中的函数。让我举一个基本的例子,你可以看看它是如何工作的。在这个例子中,我们循环超过一百万个整数,只存储可被6999整除的那些。

output = []
for i in range(1000000):
  if i % 6999 == 0:
    output.append(i)
print(output)

您可以使用itertools模块中的迭代器将此概念应用于您的问题。