擅长:python、mysql、java
<p>如果原始数据如下所示:</p>
<pre class="lang-py prettyprint-override"><code>dataset = {
"success":True,
"otherData":0,
"neededData":[
{"moreData":0,"data":1},
{"moreData":1,"data":0}
]
}
</code></pre>
<p>然后你可以用<code>dataset['neededData']</code>访问“需要的数据”,
或者<code>dataset.get('neededData', list())</code>如果所需的数据并不总是存在。至少,基于你最初的例子</p>
<hr/>
<p>如果您有多个具有该形状数据的请求响应,您可以按照以下方式将它们聚合在一起:</p>
<pre class="lang-py prettyprint-override"><code>dataset = [item for itemlist in responses for item in itemlist.get("neededData", [])]
</code></pre>
<p>这大致相当于:</p>
<pre class="lang-py prettyprint-override"><code>dataset = []
for itemlist in responses:
for item in itemlist.get("neededData", []):
dataset.append(item)
</code></pre>