from itertools import product, chain from collections import OrderedDict a = [[2,5,6], [1,8,2], [2,5,9]] x = OrderedDict(zip(product(range(1,4), repeat=2), chain(*a))) print(x)
Standard input is empty
OrderedDict([((1, 1), 2), ((1, 2), 5), ((1, 3), 6), ((2, 1), 1), ((2, 2), 8), ((2, 3), 2), ((3, 1), 2), ((3, 2), 5), ((3, 3), 9)])