fork download
  1. from itertools import product, permutations
  2.  
  3. def f(i1, i2, k):
  4. for p in product(permutations(i1, k), permutations(i2, k)):
  5. yield tuple(zip(*p))
  6.  
  7. i1 = list(range(3))
  8. i2 = list(range(4))
  9.  
  10. print(*f(i1, i2, 1), sep='\n')
  11. print(*f(i1, i2, 2), sep='\n')
  12. print(*f(i1, i2, 3), sep='\n')
Success #stdin #stdout 0.04s 9932KB
stdin
Standard input is empty
stdout
((0, 0),)
((0, 1),)
((0, 2),)
((0, 3),)
((1, 0),)
((1, 1),)
((1, 2),)
((1, 3),)
((2, 0),)
((2, 1),)
((2, 2),)
((2, 3),)
((0, 0), (1, 1))
((0, 0), (1, 2))
((0, 0), (1, 3))
((0, 1), (1, 0))
((0, 1), (1, 2))
((0, 1), (1, 3))
((0, 2), (1, 0))
((0, 2), (1, 1))
((0, 2), (1, 3))
((0, 3), (1, 0))
((0, 3), (1, 1))
((0, 3), (1, 2))
((0, 0), (2, 1))
((0, 0), (2, 2))
((0, 0), (2, 3))
((0, 1), (2, 0))
((0, 1), (2, 2))
((0, 1), (2, 3))
((0, 2), (2, 0))
((0, 2), (2, 1))
((0, 2), (2, 3))
((0, 3), (2, 0))
((0, 3), (2, 1))
((0, 3), (2, 2))
((1, 0), (0, 1))
((1, 0), (0, 2))
((1, 0), (0, 3))
((1, 1), (0, 0))
((1, 1), (0, 2))
((1, 1), (0, 3))
((1, 2), (0, 0))
((1, 2), (0, 1))
((1, 2), (0, 3))
((1, 3), (0, 0))
((1, 3), (0, 1))
((1, 3), (0, 2))
((1, 0), (2, 1))
((1, 0), (2, 2))
((1, 0), (2, 3))
((1, 1), (2, 0))
((1, 1), (2, 2))
((1, 1), (2, 3))
((1, 2), (2, 0))
((1, 2), (2, 1))
((1, 2), (2, 3))
((1, 3), (2, 0))
((1, 3), (2, 1))
((1, 3), (2, 2))
((2, 0), (0, 1))
((2, 0), (0, 2))
((2, 0), (0, 3))
((2, 1), (0, 0))
((2, 1), (0, 2))
((2, 1), (0, 3))
((2, 2), (0, 0))
((2, 2), (0, 1))
((2, 2), (0, 3))
((2, 3), (0, 0))
((2, 3), (0, 1))
((2, 3), (0, 2))
((2, 0), (1, 1))
((2, 0), (1, 2))
((2, 0), (1, 3))
((2, 1), (1, 0))
((2, 1), (1, 2))
((2, 1), (1, 3))
((2, 2), (1, 0))
((2, 2), (1, 1))
((2, 2), (1, 3))
((2, 3), (1, 0))
((2, 3), (1, 1))
((2, 3), (1, 2))
((0, 0), (1, 1), (2, 2))
((0, 0), (1, 1), (2, 3))
((0, 0), (1, 2), (2, 1))
((0, 0), (1, 2), (2, 3))
((0, 0), (1, 3), (2, 1))
((0, 0), (1, 3), (2, 2))
((0, 1), (1, 0), (2, 2))
((0, 1), (1, 0), (2, 3))
((0, 1), (1, 2), (2, 0))
((0, 1), (1, 2), (2, 3))
((0, 1), (1, 3), (2, 0))
((0, 1), (1, 3), (2, 2))
((0, 2), (1, 0), (2, 1))
((0, 2), (1, 0), (2, 3))
((0, 2), (1, 1), (2, 0))
((0, 2), (1, 1), (2, 3))
((0, 2), (1, 3), (2, 0))
((0, 2), (1, 3), (2, 1))
((0, 3), (1, 0), (2, 1))
((0, 3), (1, 0), (2, 2))
((0, 3), (1, 1), (2, 0))
((0, 3), (1, 1), (2, 2))
((0, 3), (1, 2), (2, 0))
((0, 3), (1, 2), (2, 1))
((0, 0), (2, 1), (1, 2))
((0, 0), (2, 1), (1, 3))
((0, 0), (2, 2), (1, 1))
((0, 0), (2, 2), (1, 3))
((0, 0), (2, 3), (1, 1))
((0, 0), (2, 3), (1, 2))
((0, 1), (2, 0), (1, 2))
((0, 1), (2, 0), (1, 3))
((0, 1), (2, 2), (1, 0))
((0, 1), (2, 2), (1, 3))
((0, 1), (2, 3), (1, 0))
((0, 1), (2, 3), (1, 2))
((0, 2), (2, 0), (1, 1))
((0, 2), (2, 0), (1, 3))
((0, 2), (2, 1), (1, 0))
((0, 2), (2, 1), (1, 3))
((0, 2), (2, 3), (1, 0))
((0, 2), (2, 3), (1, 1))
((0, 3), (2, 0), (1, 1))
((0, 3), (2, 0), (1, 2))
((0, 3), (2, 1), (1, 0))
((0, 3), (2, 1), (1, 2))
((0, 3), (2, 2), (1, 0))
((0, 3), (2, 2), (1, 1))
((1, 0), (0, 1), (2, 2))
((1, 0), (0, 1), (2, 3))
((1, 0), (0, 2), (2, 1))
((1, 0), (0, 2), (2, 3))
((1, 0), (0, 3), (2, 1))
((1, 0), (0, 3), (2, 2))
((1, 1), (0, 0), (2, 2))
((1, 1), (0, 0), (2, 3))
((1, 1), (0, 2), (2, 0))
((1, 1), (0, 2), (2, 3))
((1, 1), (0, 3), (2, 0))
((1, 1), (0, 3), (2, 2))
((1, 2), (0, 0), (2, 1))
((1, 2), (0, 0), (2, 3))
((1, 2), (0, 1), (2, 0))
((1, 2), (0, 1), (2, 3))
((1, 2), (0, 3), (2, 0))
((1, 2), (0, 3), (2, 1))
((1, 3), (0, 0), (2, 1))
((1, 3), (0, 0), (2, 2))
((1, 3), (0, 1), (2, 0))
((1, 3), (0, 1), (2, 2))
((1, 3), (0, 2), (2, 0))
((1, 3), (0, 2), (2, 1))
((1, 0), (2, 1), (0, 2))
((1, 0), (2, 1), (0, 3))
((1, 0), (2, 2), (0, 1))
((1, 0), (2, 2), (0, 3))
((1, 0), (2, 3), (0, 1))
((1, 0), (2, 3), (0, 2))
((1, 1), (2, 0), (0, 2))
((1, 1), (2, 0), (0, 3))
((1, 1), (2, 2), (0, 0))
((1, 1), (2, 2), (0, 3))
((1, 1), (2, 3), (0, 0))
((1, 1), (2, 3), (0, 2))
((1, 2), (2, 0), (0, 1))
((1, 2), (2, 0), (0, 3))
((1, 2), (2, 1), (0, 0))
((1, 2), (2, 1), (0, 3))
((1, 2), (2, 3), (0, 0))
((1, 2), (2, 3), (0, 1))
((1, 3), (2, 0), (0, 1))
((1, 3), (2, 0), (0, 2))
((1, 3), (2, 1), (0, 0))
((1, 3), (2, 1), (0, 2))
((1, 3), (2, 2), (0, 0))
((1, 3), (2, 2), (0, 1))
((2, 0), (0, 1), (1, 2))
((2, 0), (0, 1), (1, 3))
((2, 0), (0, 2), (1, 1))
((2, 0), (0, 2), (1, 3))
((2, 0), (0, 3), (1, 1))
((2, 0), (0, 3), (1, 2))
((2, 1), (0, 0), (1, 2))
((2, 1), (0, 0), (1, 3))
((2, 1), (0, 2), (1, 0))
((2, 1), (0, 2), (1, 3))
((2, 1), (0, 3), (1, 0))
((2, 1), (0, 3), (1, 2))
((2, 2), (0, 0), (1, 1))
((2, 2), (0, 0), (1, 3))
((2, 2), (0, 1), (1, 0))
((2, 2), (0, 1), (1, 3))
((2, 2), (0, 3), (1, 0))
((2, 2), (0, 3), (1, 1))
((2, 3), (0, 0), (1, 1))
((2, 3), (0, 0), (1, 2))
((2, 3), (0, 1), (1, 0))
((2, 3), (0, 1), (1, 2))
((2, 3), (0, 2), (1, 0))
((2, 3), (0, 2), (1, 1))
((2, 0), (1, 1), (0, 2))
((2, 0), (1, 1), (0, 3))
((2, 0), (1, 2), (0, 1))
((2, 0), (1, 2), (0, 3))
((2, 0), (1, 3), (0, 1))
((2, 0), (1, 3), (0, 2))
((2, 1), (1, 0), (0, 2))
((2, 1), (1, 0), (0, 3))
((2, 1), (1, 2), (0, 0))
((2, 1), (1, 2), (0, 3))
((2, 1), (1, 3), (0, 0))
((2, 1), (1, 3), (0, 2))
((2, 2), (1, 0), (0, 1))
((2, 2), (1, 0), (0, 3))
((2, 2), (1, 1), (0, 0))
((2, 2), (1, 1), (0, 3))
((2, 2), (1, 3), (0, 0))
((2, 2), (1, 3), (0, 1))
((2, 3), (1, 0), (0, 1))
((2, 3), (1, 0), (0, 2))
((2, 3), (1, 1), (0, 0))
((2, 3), (1, 1), (0, 2))
((2, 3), (1, 2), (0, 0))
((2, 3), (1, 2), (0, 1))