Перебрать всевозможные вариации чисел из нескольких списков (PYTHON)
У меня есть три списка (их может быть разное количество):
['6', '2'], ['9', '3', '5'], ['6', '8']
Мне требуется перебрать всевозможные комбинации этих списков, т.е.:
696 698 636 638 и т.д.
Пробовал использовать itertools, но не нашел там подходящей функции.
Сложность заключается в том, что может быть разное количество списков, и их длина тоже может быть разной.
Использую python
Ответы (1 шт):
Автор решения: Bol4onok
→ Ссылка
Вы можете использовать метод product модуля itertools, вот как это может выглядеть:
from itertools import product
def func(*args):
return [''.join(i) for i in product(*args)]
if __name__ == "__main__":
print(func(['6', '2'], ['9', '3', '5'], ['6', '8']))
Вывод: ['696', '698', '636', '638', '656', '658', '296', '298', '236', '238', '256', '258']