По-моему это должно быть в топике для новичков.
from itertools import combinations, product
elements = ["one", "two", "three", "four", "five"]
result = combinations(elements, 2)
print tuple(result)
# >>
#(('one', 'two'), ('one', 'three'), ('one', 'four'), ('one', 'five'),
#('two', 'three'), ('two', 'four'), ('two', 'five'), ('three', 'four'),
#('three', 'five'), ('four', 'five'))
iterable_one = ["one", "two"]
iterable_two = ["three", "four", "five"]
result = product(iterable_one, iterable_two)
print tuple(result)
# >>
#(('one', 'three'), ('one', 'four'), ('one', 'five'), ('two', 'three'),
#('two', 'four'), ('two', 'five'))
Хотя этот код не примут преподаватели. Видимо имеется ввиду код Singularity завернутый в функцию.