Мне нужно что-то вроде кода ниже, но в "питоническом" стиле или с использованием стандартной библиотеки:
def combinations(a,b): for i in a: for j in b: yield(i,j)