Я нашел этот ответ на вопрос здесь ( Как создать рекурсию для произвольных списков? ), но я не научился использовать лямбды .
prune = lambda tree : [prune(branch) for branch in tree if branch != []]
l = [[[[], []], [[], []]], [[], [], []]]
print prune(l)
Я проверил много сайтов, но мне не удается преобразовать это в обычную функцию, такую как:
def prune(tree):
for branch in tree:
if branch!=[]:
prune(branch)
return branch
print prune([[[[], []], [[], []]], [[], [], []]])
Может кто-нибудь сказать мне, для чего эти большие квадратные скобки перед черносливом и в конце?