程序获得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)
答案 0 :(得分:2)
我相信您可以简单地添加:
list(map(int,(''.join(map(str,i)) for i in list(x) if i[0] != 0)))
# [44757, 44577, 47574, 74745, 74475,...