import itertools
lst = [
[1, 2, 3],
['a', 'b'],
['#', '!']
]
for element in itertools.product(*lst):
print(element)
'''
run:
(1, 'a', '#')
(1, 'a', '!')
(1, 'b', '#')
(1, 'b', '!')
(2, 'a', '#')
(2, 'a', '!')
(2, 'b', '#')
(2, 'b', '!')
(3, 'a', '#')
(3, 'a', '!')
(3, 'b', '#')
(3, 'b', '!')
'''