Мой план состоит в том, чтобы превратить ввод многомерного списка с неизвестным количеством слоев, т.е. [["a"], [["b"], ["c"]]]
в ["a", ["b", "c"]]
, но в настоящее время мой вывод такой же, как и у оригинала с приведенной ниже функцией:
def extract(tree):
for x in range(len(tree)):
if type(tree[x]) == list:
extract(tree[x])
else:
tree = tree[x]
В принципе, я хочу удалить все ненужные слои в массиве, которые имеют только один элемент,
Есть идеи, что я делаю неправильно?
Спасибо за любую помощь