Вы можете использовать продукт из itertools, чтобы получить список кортежей:
Ввод:
import itertools
lst = [['a'],['x', 'y'],['1', '2', '3'],['t', 'f'],['alpha', 'omega', 'beta']]
list(itertools.product(*lst))
Выход:
[('a', 'x', '1', 't', 'alpha'),
('a', 'x', '1', 't', 'omega'),
('a', 'x', '1', 't', 'beta'),
('a', 'x', '1', 'f', 'alpha'),
('a', 'x', '1', 'f', 'omega'),
('a', 'x', '1', 'f', 'beta'),
('a', 'x', '2', 't', 'alpha'),
('a', 'x', '2', 't', 'omega'),
('a', 'x', '2', 't', 'beta'),
('a', 'x', '2', 'f', 'alpha'),
('a', 'x', '2', 'f', 'omega'),
('a', 'x', '2', 'f', 'beta'),
('a', 'x', '3', 't', 'alpha'),
('a', 'x', '3', 't', 'omega'),
('a', 'x', '3', 't', 'beta'),
('a', 'x', '3', 'f', 'alpha'),
('a', 'x', '3', 'f', 'omega'),
('a', 'x', '3', 'f', 'beta'),
('a', 'y', '1', 't', 'alpha'),
('a', 'y', '1', 't', 'omega'),
('a', 'y', '1', 't', 'beta'),
('a', 'y', '1', 'f', 'alpha'),
('a', 'y', '1', 'f', 'omega'),
('a', 'y', '1', 'f', 'beta'),
('a', 'y', '2', 't', 'alpha'),
('a', 'y', '2', 't', 'omega'),
('a', 'y', '2', 't', 'beta'),
('a', 'y', '2', 'f', 'alpha'),
('a', 'y', '2', 'f', 'omega'),
('a', 'y', '2', 'f', 'beta'),
('a', 'y', '3', 't', 'alpha'),
('a', 'y', '3', 't', 'omega'),
('a', 'y', '3', 't', 'beta'),
('a', 'y', '3', 'f', 'alpha'),
('a', 'y', '3', 'f', 'omega'),
('a', 'y', '3', 'f', 'beta')]