Как итеративно составить список с возвратом? - PullRequest
0 голосов
/ 16 февраля 2020

Я сейчас пытаюсь перенести навыки программирования на C и C ++ на python. Я немного озадачен тем, как итеративно создавать списки, используя рекурсивный возврат, так как python не имеет передачи по ссылке. Например, следующий код ниже заполняет all_combos пустыми списками. Может ли кто-нибудь дать рекомендации о том, почему это так и как это исправить? Спасибо!

def gen_combos(all_combos, combo):
  if (len(combo) == 3):
    all_combos.append(combo)
    return

  for x in range(1, 7):
    combo.append(x) #choose
    gen_combos(all_combos, combo) #Explore
    combo.pop() #unchoose

gen_combos(all_combos, combo) 
print(all_combos)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...