【发布时间】:2018-10-24 00:30:23
【问题描述】:
我有一个这样的列表:
a = [['cat1.subcat1.item1', 0], ['cat1.subcat1.item2', 'hello], [cat1.subcat2.item1, 1337], [cat2.item1, 'test']]
因此,可能有多个包含项目的子类别,用点分隔。但类别的数量和深度不固定,类别之间也不相等。
我希望列表如下所示:
a = [['cat1', [
['subcat1', [
['item1', 0],
['item2', 'hello']
]],
['subcat2', [
['item1', 1337]
]],
]],
['cat2', [
['item1', 'test']
]]
]
我希望这是有道理的。
最后我需要一个 json 字符串。如果它更容易,也可以直接转换为 json 字符串。
知道如何实现这一目标吗?谢谢!
【问题讨论】:
-
到目前为止你尝试过什么?对我来说,它看起来更像是一个 dict (of dicts (~ of dicts)),因为你似乎有键/值对。您可以拥有多个具有不同值的
'cat1'项目吗? -
如果你最后想要 json,我会推荐字典而不是嵌套列表
-
你当然是对的,它的 dicts 等 :)
标签: python json python-3.x list dictionary