Я сейчас пытаюсь перенести навыки программирования на 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)