я написал небольшую функцию, которая выводит комбинацию:Уникальные комбинации длина 2 из двух строк с использованием рекурсии
def get_data(str1, str2):
if len(str1) == 0 or len(str2) == 0:
return
print str1[0], str2[0]
get_data(str1[1:], str2)
get_data(str1, str2[1:])
get_data("stu", "wxyz")
я получаю выход как:
s w
t w
u w
u x
u y
u z
t x
u x
u y
u z
t y
u y
u z
t z
u z
s x
t x
u x
u y
u z
t y
u y
u z
t z
u z
s y
t y
u y
u z
t z
u z
s z
t z
u z
Выхода имеет много повторяющиеся пары. Как я могу получить только уникальные значения?
Я подозреваю, что это просто упражнение. Но если нет, обязательно проверьте «продукт»: 'от продукта импорта itertools'. Затем: 'list (product (" stu "," wxyz "))' дает '[('s', 'w'), ('s', 'x'), ('s', 'y'), ('s', 'z'), ('t', 'w'), ('t', 'x'), ('t', 'y'), ('t', 'z'), ('u', 'w'), ('u', 'x'), ('u', 'y'), ('u', 'z')] '. –