У меня есть двоичное дерево, представленное вложенными списками: [[[[], []], [[], []]], [[], [], []]]
ИЯ хочу написать функцию, которая удаляет из него листы (пустые списки) с помощью рекурсии.
Я пробовал с этим, но он даже не запускался.Может ли кто-нибудь помочь мне, как начать?
def removeLeaf(tree):
for i in tree:
if type(tree[i]) is list:
return removeLeaf(tree[i])
elif tree[i] == []:
tree.pop(i)
return removeLeaf(tree)
input:
[[[[], []], [[], []]], [[], [], []]]
вывод:
[[[], []], []]