擅长:python、mysql、java
<p>这可以通过在一行中结合列表和词典理解来实现:</p>
<pre><code>data = {'0': ['ID:123,qty:2,name:zbc',
'ID:234,qty:3,name:xyz',
'ID:456,qty:6,name:opq'],
'1':['ID:666,qty:2,name:ppp',
'ID:322,qty:5,name:uuu'],
'2' : ['ID:333,qty:3,name:pqr',
'ID:444,qty:5,name:mmm',
'ID:555,qty:6,name:iii']
}
[[{x.split(':')[0]:x.split(':')[1] for x in i.split(',')} for i in item] for item in data.values()]
</code></pre>
<p>输出:</p>
<pre><code>[[{'ID': '123', 'qty': '2', 'name': 'zbc'},
{'ID': '234', 'qty': '3', 'name': 'xyz'},
{'ID': '456', 'qty': '6', 'name': 'opq'}],
[{'ID': '666', 'qty': '2', 'name': 'ppp'},
{'ID': '322', 'qty': '5', 'name': 'uuu'}],
[{'ID': '333', 'qty': '3', 'name': 'pqr'},
{'ID': '444', 'qty': '5', 'name': 'mmm'},
{'ID': '555', 'qty': '6', 'name': 'iii'}]]
</code></pre>