Это не строгий вложенный список, он представляет собой древовидную структуру, которая выглядит следующим образом:новообращенный вложен список в словарь в Python
A = [a, [b, c,[d,e]]]
и соответствующее дерево:
a
/\
b c
/\
d e
Всякий раз, когда есть подсписок после одного элемента, подсчет соответствует дочерним узлам этого элемента. В противном случае элементы находятся на одном уровне. Я хочу создать словарь с каждым узлом в качестве ключа, соответственно, как:
child[a] = [b,c,d,e]
child[c] = [d,e]
Как я могу сделать это в Python? Или есть другое лучшее предложение о преобразовании древовидной структуры?
, что происходит на дублированных ключей, как '[а , [b, a, [d, e]]] '? Каков результат? попробуйте использовать существующую реализацию дерева и работать с ним. –
@ReutSharabani Спасибо Reut. Все элементы различны. – ChuNan