Django Python从字符串生成列表的dict

Django Python从字符串生成列表的dict,django,python-2.7,Django,Python 2.7,我有以文本形式存储在数据库中的列表目录 a = {u'1': [u'12'], u'2': [u'7', u'8', u'9']} 我想把这个结构作为一个列表来处理 a["2"][3] = 9 但不知道如何将该字符串转换为列表的dict。您应该将该数据存储为JSON,而不仅仅是dict的repr。然后您可以使用JSON库轻松地转换为该格式。我可以使用JSON做我想做的事情 import json a = {u'1': [u'12'], u'2': [u'7', u'8', u'9']

我有以文本形式存储在数据库中的列表目录

a = {u'1': [u'12'], u'2': [u'7', u'8', u'9']}
我想把这个结构作为一个列表来处理

a["2"][3] = 9

但不知道如何将该字符串转换为列表的dict。

您应该将该数据存储为JSON,而不仅仅是dict的repr。然后您可以使用
JSON
库轻松地转换为该格式。我可以使用JSON做我想做的事情

import json    
a = {u'1': [u'12'], u'2': [u'7', u'8', u'9']} 
生成JSON

y = json.dumps(a) 
b = json.loads(y) 
最后我们有

>>> b["2"][1]
8

a={u'1':[u'12'],u'2':[u'7',u'8',u'9']}
是您实际存储在数据库中的文本吗?不,显然我错了。您接受的解决方案将其存储为JSON,而您的问题显示的表单大致相当于
repr(a)
.Tnx。我可以用JSON做我想做的事a={u'1':[u'12'],u'2':[u'7',u'8',u'9']}Make-JSON
y=JSON.dumps(a)b=JSON.loads(y)
>b[“2”[1]8