from _ast import List
from itertools import product
import itertools
list1 = [
['1', '2', '3'],
['4', '5', '6'],
['7', '8', '9']
]
result = list(map(''.join, product(*list1)))
for s in result:
print(repr(s))
print('............')
for s in map(''.join, product(*list1)):
print(repr(s))
print('............')
res = [*map(''.join,product(*list1))]
print(res)
print('............')
ra = list(map(''.join, product(*list1)))
print(ra)
print('............')
for element in itertools.product(*list1):
print(element)
#If there is a separator
separator = '-'
#Then,
res2 = [ separator.join(map(str,r)) for r in product(*list1) ]
print(res2)
``````````````````````````
The Output :
```````````````````
['147', '148', '149', '157', '158', '159', '167', '168', '169', '247', '248', '249', '257', '258', '259', '267', '268', '269', '347', '348', '349', '357', '358', '359', '367', '368', '369']
............
['147', '148', '149', '157', '158', '159', '167', '168', '169', '247', '248', '249', '257', '258', '259', '267', '268', '269', '347', '348', '349', '357', '358', '359', '367', '368', '369']
............
('1', '4', '7')
('1', '4', '8')
('1', '4', '9')
('1', '5', '7')
('1', '5', '8')
('1', '5', '9')
('1', '6', '7')
('1', '6', '8')
('1', '6', '9')
('2', '4', '7')
('2', '4', '8')
('2', '4', '9')
('2', '5', '7')
('2', '5', '8')
('2', '5', '9')
('2', '6', '7')
('2', '6', '8')
('2', '6', '9')
('3', '4', '7')
('3', '4', '8')
('3', '4', '9')
('3', '5', '7')
('3', '5', '8')
('3', '5', '9')
('3', '6', '7')
('3', '6', '8')
('3', '6', '9')
['1-4-7', '1-4-8', '1-4-9', '1-5-7', '1-5-8', '1-5-9', '1-6-7', '1-6-8', '1-6-9', '2-4-7', '2-4-8', '2-4-9', '2-5-7', '2-5-8', '2-5-9', '2-6-7', '2-6-8', '2-6-9', '3-4-7', '3-4-8', '3-4-9', '3-5-7', '3-5-8', '3-5-9', '3-6-7', '3-6-8', '3-6-9']
````````````````````````````