Перебрать всевозможные вариации чисел из нескольких списков (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']

→ Ссылка