Как сделать числа из списка перестановок? - PullRequest
2 голосов
/ 11 мая 2019

Программа получает 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 Ответ

2 голосов
/ 11 мая 2019

Полагаю, вы можете просто добавить:

list(map(int,(''.join(map(str,i)) for i in list(x) if i[0] != 0)))
# [44757, 44577, 47574, 74745, 74475,...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...