#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']
Комментариев нет:
Отправить комментарий