与Python中的X个唯一数字组合

时间:2018-11-17 08:52:45

标签: python python-2.7 iterator combinatorics

我想从1-225中找到12位数字的组合,然后找到这些组合中仅包含6个唯一数字(例如:123456123456)的数字。

现在,我设法找到了用于组合词的Itertools库,但是我似乎还不知道如何提取只有6个唯一数字的库。

将提供任何帮助。

2 个答案:

答案 0 :(得分:1)

len(set(str(number)))为您提供整数变量number具有的唯一数字。

答案 1 :(得分:0)

这种理解有效:

[ int("".join(x)) for x in filter(lambda x: len(set(x)) == 6, itertools.combinations_with_replacement("1234567890", 12))]