Форум сайта python.su
0
Совершенно случайно читая книгу Лутца заметил, что функция может вызывать сама себя. Вникнул в это новшество и осознал что это то, чего мне давно не хватало. Начал эксперементировать. Решил обойти рекурсивный список.
a1=['a11',['a2',['a31','a32',['a41','a42']]],'a52'] a=[a1] def forvard(elem): if isinstance(elem,list): for x in elem: if isinstance(x,list) == False: print(x) forvard(x) forvard(a)
Офлайн
857
Luca_BrasiЭтому новшеству лет 50, если не больше.
Вникнул в это новшество
Офлайн
253
Luca_Brasi
я превышал допустимую глубину…
for i in 'a':
print(i)
a
Отредактировано doza_and (Ноя. 21, 2015 09:06:54)
Офлайн
0
меня еще один момент интересует.
a1=[11,[2,[31,32]]] a=a1 def forvard(elem): #import pdb; pdb.set_trace() if isinstance(elem,(list,tuple)): for x in elem: print('Это массив ', elem) if isinstance(x,(list,tuple))==False: print(x) forvard(x) forvard(a)
Отредактировано Luca_Brasi (Ноя. 21, 2015 21:06:40)
Офлайн