Я не найдите лучший способ сформулировать этот вопрос в заголовке. Если можете, отредактируйте.
У меня есть список таких списков:
a = [['a','b'],[1,2]]
теперь мне нужна функция, которая выдавала бы все возможные комбинации, например:
[['a',1],['a',2],['b',1],['b',2]]
где ни количество списков в a не известно заранее, ни длина каждого из подсписок известна заранее, но все выходящие комбинации должны содержать по 1 элементу из каждого подсписка.