我正在尝试计算itertools.product()函数的第n个结果。
test = list(product('01', repeat=3))
print(test)
desired_output = test[0]
print(desired_output)
所以不要得到:
[('0', '0', '0'), ('0', '0', '1'), ('0', '1', '0'), ('0', '1', '1'), ('1', '0', '0'), ('1', '0', '1'), ('1', '1', '0'), ('1', '1', '1')]
我想要实现以下目标:
('0', '0', '0')
然而,正如您可能已经猜到的那样,它并不很好地扩展。这就是为什么我正在尝试仅计算第n个值。
我阅读了Nth Combination,但我需要product()提供的重复功能
提前感谢!
islice
会生成并且丢弃到指定索引之前的所有内容。请参见我的答案中的一些 timeit 测试。 - cs95