Я хочу, чтобы получить список вложенности с помощью питона, глядя любитPython список рекурсии
[[['a'],'a'],'a']
Итак, я написал функцию рекурсии, чтобы получить его.
def recursion(x,i):
x.append(list('spam'))
x=[x]
i-=1
print('i value is %d'%i)
print(x)
if i>0:
print('start new recursion!')
recursion(x,i)
print('callback x"s value:',x)
#return x
Но, если я буду называть эту функцию как
x=[]
recursion(x,4)
Результат х является
[['s', 'p', 'a', 'm']]
Я не понимаю, и я обнаружил, что эта функция, похоже, была прибудете правое значение x по стандарту,
i value is 3
[[['s', 'p', 'a', 'm']]]
start new recursion!
i value is 2
[[[['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']]]
start new recursion!
i value is 1
[[[[['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']]]
start new recursion!
i value is 0
[[[[[['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']]]
callback x"s value: [[[[[['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']]]
callback x"s value: [[[[['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']]
callback x"s value: [[[['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']]
callback x"s value: [[['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']]
Пожалуйста, расскажите мне, что случилось с x, и почему функция не возвращает значение x, которое я хотел. Спасибо большое и извиняюсь за мой плохой английский.
#Спасибо за ваше все attention.the значение х, я хочу, чтобы это
[[[[[['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']], ['s', 'p', 'a', 'm']]]
Мне жаль, что я пропустил это в первом посте.
Ваш вопрос не ясен, потому что вы не показываете, что такое x, когда вы вызываете «рекурсия (x, 4)», и вы не укажете ожидаемый результат для этого случая. – wim
Вы ожидаете получить '[[['s'], 'p'] , 'a'], 'm'] 'или:' '[[[' s ',' p ',' a ',' m '], [' s ',' p ',' a ',' m '], [' s ',' p ',' a ',' m '], [' s ',' p ', 'a', 'm']] ' –
Во-первых, я ошибаюсь, что не показываю, что хочу. На самом деле, я хочу, чтобы это было [[['s', 'p' , 'a', 'm'], ['s', 'p', 'a', 'm'], ['s', 'p', 'a', 'm'], ['s' , 'p', 'a', 'm']], спасибо за внимание. –