擅长:python、mysql、java
<p>在库中不需要,您只需<code>eval</code>:</p>
<pre><code>doc = """'Document1',[
'words_list1',[
'word1',[
'value1', 4,
'value2', 50],
'word2',[
'value1', 2,
'value2', 30],
'wordx',[
'value1', 1,
'value2', 9]]]"""
>>> d = eval('[{}]'.format(doc))
>>> d
['Document1', ['words_list1', ['word1', ['value1', 4, 'value2', 50], 'word2', ['value1', 2, 'value2', 30], 'wordx', ['value1', 1, 'value2', 9]]]]
</code></pre>
<p>转换成dict,由@JoranBeasley撰写</p>
<pre><code>def to_dict(l):
if not isinstance(l[1], list):
return dict(zip(*[iter(l)]*2))
rv = zip(*[iter(l)]*2)
return {k: to_dict(v) for k, v in rv}
>>> to_dict(d)
{'Document1': {'words_list1': {'word1': {'value2': 50, 'value1': 4}, 'wordx': {'value2': 9, 'value1': 1}, 'word2': {'value2': 30, 'value1': 2}}}}
</code></pre>