我想知道你是否可以帮我解决这个问题。
我有以下代码来表示数字范围的所有可能组合:
import itertools
lst = [1, 2, 3]
combs = []
for i in xrange(1, len(lst)+1):
els = [list(x) for x in itertools.combinations(lst, i)]
combs.extend(els)
问题是它以以下形式表示输出
[[1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]
在单独的文本文件中表示每个组合对我来说将是非常有益的。每个文本文件在一行中表示组合中的每个数字。作为 (1,2),1 在第一行,2 在第二行,不带任何逗号。
我非常感谢您对我的帮助。
编辑
感谢百万人的帮助。请欣赏它。
我还有一个小问题要在这里解决。
对于很棒的 Poke 解决方案,有一个小问题(我的错误说明)
该文件的输出将是:
[[1], [2], [3]]
[[1, 2], [1, 3], [2, 3]]
[[1, 2, 3]]
问题是我需要将代码用于大量组合(6-39)。
你能帮我解决这个问题吗?即使编辑提供的代码本身?
百万提前感谢