Я пытаюсь сделать рекурсивную функцию, которая находит все комбинации списка python.Все комбинации списка wIthout itertools
Я хочу, чтобы ввести [ «A», «B», «C»] в моей функции и, как работает функция Я хочу, чтобы след выглядеть следующим образом:
['a','b','c']
['['a','a'],['b','a'],['c','a']]
['['a','a','b'],['b','a','b'],['c','a','b']]
['['a','a','b','c'],['b','a','b','c'],['c','a','b','c']]
Моя рекурсивная функция выглядит это:
def combo(lst,new_lst = []):
for item in lst:
new_lst.append([lst[0],item])
print([lst[0],item])
return combo(new_lst,lst[1:])
Ваш ожидаемый результат не имеет смысла. Как вы получили '['a', 'a', 'b', 'c']' или '['a', 'a']'? Почему два «а» есть? – Marcin