从json list对象访问字典项

时间:2013-01-16 23:11:54

标签: python json

我有这种json数据:

{
  "data": [
    {
      "alpha": 1.93358, 
      "beta": 1.98596, 
      "confidence": 0.051
    }, 
    {
      "alpha": 1.92124, 
      "beta": 3.91954, 
      "confidence": 0.207
    },
    ...

我想要beta个值。

我所做的是使用列表理解:

[x['beta'] for x in data]

但由于某种原因,我觉得有更合适的方法来解析这个字典并获得相同的数据,我没有看到它。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

看起来很完美。我确定您已经使用json加载程序将其解释为python字典,但以下是您不熟悉的例子如下:

import json

def get_data(json_data) :
    data = json.loads(json_data)['data']
    return [x['beta'] for x in data]