获得所有可能的数据组合

时间:2017-04-10 07:53:08

标签: java python

根据给定数据提供所有可能的数据组合,例如,为您提供以下三个数据:

1
4
8

我们应该使用这三个数据获得所有可能的数据组成:

  1
  4
  8
 14
 18
 41
 48
 81
 84
148
184
418
481
814
841

你能告诉我如何用Java或python编写这个程序吗?

1 个答案:

答案 0 :(得分:1)

对于python - 看看itertools.combinations

我希望这能解决你的问题。干杯

编辑:我的错误,似乎itertools.permutations符合您的需求

代码如下所示:

from itertools import permutations
l = [1, 4, 8]
for i in range(0, len(l)+1):
    for item in list(permutations(l, i)):
        if len(item) > 0:
            s = ''
            for j in item:
                s += str(j)
            print s

输出: 1 4 8 14 18 41 48 81 84 148 184 418 481 814 841

当然,您可以自定义以所需格式打印:)

相关问题