0 Вопрос: Как создать несколько вложенный словарь из списка? [закрыто]

вопрос создан в Wed, May 8, 2019 12:00 AM

Вот что я хочу получить следующим образом:

dic = {'E':{0:{'T':{0:{'F':{0:'i'}},1:{'B':{0:'n'}}}},1:{'A':{0:'+',1:{'T':{0:{'F':{0:'i'}},1:{'B':{0:'+',1:{'F': {0:'i'}},2:{'B':{0:'n'}}}}}},2:{'A':{0:'n'}}}}}}

Но теперь я могу просто получить такой список:

list = ['E', 'T', 'F', 'i', 'C', 'B', '+', 'T', 'F', 'i', 'C', '*', 'F', 'i', 'C', 'B', '#']

Как вы можете видеть выше, список содержит прописные, строчные буквы и некоторые операторы. И это может быть видно дерево, образованное путем обхода в глубину. Строчные буквы и операторы представляют конечные узлы.

Я хочу создать словарь из этого списка, и словарь похож на 'dic'.

Хотелось бы получить отзывы о дизайне и идеях, чтобы все заработало. Спасибо.

dic = {'E':{0:{'T':{0:{'F':{0:'i'}},1:{'B':{0:'n'}}}},1:{'A':{0:'+',1:{'T':{0:{'F':{0:'i'}},1:{'B':{0:'+',1:{'F': {0:'i'}},2:{'B':{0:'n'}}}}}},2:{'A':{0:'n'}}}}}}


list = ['E', 'T', 'F', 'i', 'C', 'B', '+', 'T', 'F', 'i', 'C', '*', 'F', 'i', 'C', 'B', '#']
    
- 4
  1. Откуда берутся 'C' и '*'?
    2019-05-08 16: 31: 10Z
  2. Ваши ожидаемые результаты не имеют смысла. Откуда появился C в вашем последнем примере?
    2019-05-08 16: 43: 01Z
  3. Также, пожалуйста, переформулируйте свой вопрос. Вы хотите создать словарь из списка или список из словаря? Формулировка сбивает с толку.
    2019-05-08 16: 49: 04Z
  4. Неясно, что вы пытаетесь сделать.
    2019-05-08 17: 08: 48Z
0 ответов                              0                         
источник размещен Вот