如何从排列列表中得出数字?

时间:2019-05-11 16:42:35

标签: python random permutation itertools

程序获得5个随机数(0-9)。我将排列生成到列表中。 例如:数字:0、1、2、3、4 list = [(1,0,2,3,4),(1,0,2,4,3),...],而我想得到:list = [10234,10243,...] 并且必须为0设置例外,当然数字不能以0开头。 仅接受5位数字。因此从示例中无法得到1234,因为除第一个以外,所有地方都必须包含0。

import numpy as np
import itertools


m = np.random.randint(0,10,5)
m = list(m)
print(m)

x = set(itertools.permutations(m))
print(x)

1 个答案:

答案 0 :(得分:2)

我相信您可以简单地添加:

list(map(int,(''.join(map(str,i)) for i in list(x) if i[0] != 0)))
# [44757, 44577, 47574, 74745, 74475,...