0 Câu hỏi: Làm thế nào để tạo một từ điển lồng nhau từ một danh sách? [đóng cửa]

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Đây là những gì tôi muốn nhận như sau:

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'}}}}}}

Nhưng bây giờ tôi chỉ có thể nhận được một danh sách như thế này:

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

Như bạn có thể thấy ở trên, danh sách chứa chữ hoa, chữ thường và một số toán tử. Và nó có thể được nhìn thấy một cái cây được hình thành bởi chiều ngang đầu tiên. Chữ thường và toán tử đại diện cho các nút lá.

Tôi muốn tạo một từ điển từ danh sách này và từ điển giống như trên 'dic'.

Rất thích một số phản hồi về thiết kế và ý tưởng để thực hiện điều này. Cảm ơn.

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''*' đến từ đâu?
    2019-05-08 16: 31: 10Z
  2. Kết quả mong đợi của bạn không có ý nghĩa. C đến từ đâu trong ví dụ cuối cùng của bạn?
    2019-05-08 16: 43: 01Z
  3. Ngoài ra, vui lòng đặt lại câu hỏi của bạn. Bạn có muốn tạo một từ điển của một danh sách hoặc một danh sách từ một từ điển? Từ ngữ khó hiểu.
    2019-05-08 16: 49: 04Z
  4. Không rõ bạn đang cố gắng làm gì.
    2019-05-08 17: 08: 48Z
0 Câu trả lời                              0                         
nguồn đặt đây