from itertools import product, permutations

def f(i1, i2, k):
    for p in product(permutations(i1, k), permutations(i2, k)):
        yield tuple(zip(*p))

i1 = list(range(3))
i2 = list(range(4))

print(*f(i1, i2, 1), sep='\n')
print(*f(i1, i2, 2), sep='\n')
print(*f(i1, i2, 3), sep='\n')