擅长:python、mysql、java
<p>这对我很有用,我将数据存储在一个变量中,并使用您的第一个列表理解来计算它。请注意,我使用的是一组被忽略的_值,速度稍快:</p>
<pre><code>In [12]: import json
In [13]: json_text = """{
"status": "COMPLETED",
"dataValues": [
{
"key": "wiiDcsQ5pdQ",
"value": "25"
},
{
"key": "RsZ4gQzWPWU",
"value": "null"
},
{
"key": "L7aO70bcrbP",
"value": ""
},
{
"key": "gY6pXRwdThm",
"value": null
},
{
"key": "x1708y0C4C7",
"value": false
}
]
}"""
In [14]: data = json.loads(json_text)
In [15]: ignored_values = set(["null", "", None])
In [16]: [elem for elem in data['dataValues'] if elem['value'] not in ignored_values]
Out[16]:
[{u'key': u'wiiDcsQ5pdQ', u'value': u'25'},
{u'key': u'x1708y0C4C7', u'value': False}]
</code></pre>