【问题标题】:Python Make dict of lists from stringPython从字符串中制作列表的字典
【发布时间】:2014-11-29 21:03:51
【问题描述】:

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

a = {u'1': [u'12'], u'2': [u'7', u'8', u'9']}

我想将此结构作为列表的字典进行操作。

a["2"][3] = 9

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

【问题讨论】:

  • a = {u'1': [u'12'], u'2': [u'7', u'8', u'9']} 是您实际存储在数据库中的文本吗?
  • 不,显然我错了。您接受的解决方案将其存储为 JSON,而您的问题显示的形式大致相当于 repr(a)

标签: django python-2.7


【解决方案1】:

Tnx。我可以使用 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

【讨论】:

    【解决方案2】:

    您应该将该数据存储为 JSON,而不仅仅是 dict 的 repr。然后,您可以使用 json 库轻松地与该格式进行转换。

    【讨论】:

    • Tnx。我可以使用 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
    猜你喜欢
    • 2017-12-15
    • 2015-04-25
    • 2021-01-29
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    相关资源
    最近更新 更多