Страницы

Поиск по вопросам

пятница, 20 марта 2020 г.

Как составить список уникальных числовых комбинаций разделённых пробелами

#python #python_3x #список #комбинаторика


Мне нужно составить список уникальных числовых комбинаций которые нужно будет разделить
пробелами через каждый третий символ.
Я нашел такой вариант:

test = list(itertools.combinations('0123456789', 9))


Получается список кортежей: 

[('0', '1', '2', '3', '4', '5', '6', '7', '8'), ('0', '1', '2', '3', '4', '5', '6',
'7', '9') ...


Ума не приложу как его можно превратить в такой список: 

['012 345 678', '012 345 679', '012 345 689', ...


Подскажите пожалуйста какой нибудь способ решить эту задачку?
    


Ответы

Ответ 1



import itertools a = list(itertools.combinations('0123456789', 9)) b =[[''.join(y[i:i+3]) for i in range(0, len(y), 3)] for y in a] res = [' '.join(x) for x in b] print(res) ['012 345 678', '012 345 679', '012 345 689', '012 345 789', '012 346 789', '012 356 789', '012 456 789', '013 456 789', '023 456 789', '123 456 789']

Комментариев нет:

Отправить комментарий