回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>又来了。
我有这个:</p>
<pre><code>[
[{'location': u'Austria', u'number': 33},
{'location': u'Albania', u'number': 29},
{'location': u'Afghanistan', u'number': 666}],
[{'location': u'Austria', u'items': 6},
{'location': u'Albania', u'items': 1},
{'location': u'Afghanistan'}, u'items': 0],
[{'location': u'Austria', u'loss': 1.0},
{'location': u'Albania', u'loss': 2.0},
{'location': u'Afghanistan', u'loss': 6.6}]
]
</code></pre>
<p>我试过生成这样的列表:</p>
<pre><code>[
[u'Austria', 33, 6, 1.00],
[u'Albania', 29, 1, 2.00],
[u'Afghanistan', 666, 0, 6.60]
]
</code></pre>
<p>我试过这个:</p>
<pre><code>country = [i['location'] for i in data[0]]
number = [i['number'] for i in data[0]]
items = [i['items'] for i in data[1]]
loss = [i['loss'] for i in data[2]]
</code></pre>
<p>然后我打开这个:</p>
<pre><code>for i in range(0,len(country)):
l.append([name[i], number[i], items[i], loss[i]])
</code></pre>
<p>以及它的工作,但是:
1) (对我来说)很难看
2) 不是“一刀切”</p>
<p>在其他时间,我可能只有:</p>
<pre><code>[
[{'location': u'Austria', u'number': 33},
{'location': u'Albania', u'number': 29},
{'location': u'Afghanistan', u'number': 666}],
[{'location': u'Austria', u'loss': 1.0},
{'location': u'Albania', u'loss': 2.0},
{'location': u'Afghanistan', u'loss': 6.6}]
]
</code></pre>
<p>我的代码将失败(索引外),其他时间我可能有更多的列表中的列表,等等。
这怎么行?你知道吗</p>