У меня есть следующий питона вложенного списка структуру:Итерация вложенный список наизнанку
test = ['a', ['c', ['e'], 'd'], 'b']
или же, просто отформатированный:
test = [
'a',
[
'c',
[
'e'
],
'd'
],
'b'
]
Я задавался вопросом, что лучше всего было бы итерацию над полным списком, начиная с самого внутреннего вложенного объекта списка ('e') в самый внешний список ('a', [...], 'b') в обратном порядке. Вызов для вспять (тест) просто не делает трюк с вложенными списками. И он должен быть способен вызвать функцию обратного вызова на каждой глубине итерации.
Итерация должна выглядеть следующим образом ([ое] == вычисленное значение от ранее вызываемой функции обратного вызова):
1st e --> callback(e)
2nd c [e] d --> callback(c [e] d)
3rd a [c e d] b --> callback(a [c e d] b)
Надеется, что это объясняет мою проблему & спасибо за вашу помощь
Сглаживает ли список без опции? – StoryTeller
@StoryTeller: вместо этого сглаживание будет выполняться над '[b, d, e, c a ]'. –
Я также сказал, что это может помочь. Проблема в том, что я должен рассчитать каждый вложенный элемент списка с функцией обратного вызова. После сплющивания я понятия не имею, какой предмет должен быть рассчитан ... – hetsch