如何从字典列表中获取值?

时间:2017-03-06 12:58:05

标签: python python-2.7

如何从字典列表中获取值? 例如:我想将输出设为2?

data['b']

以下是观察到的错误。

myArray.reduce(function(p, c) {
  var region = c.field.split(".")[0];
  return p.includes(region) == false ? p.concat(region) : p;
}, []).length;

追踪(最近一次通话):   文件"",第1行,in     数据[' B&#39] TypeError:list indices必须是整数,而不是str

1 个答案:

答案 0 :(得分:-1)

字典是data中的第一个元素,因此您可以通过以下方式访问它:

data[0]['b']

如果您有多个词典并且您希望在后备顺序中使用它们,则可以使用:

def obtain_value(list_of_dicts,key):
    for dict in list_of_dicts:
        if key in dict:
            return dict[key]
    raise KeyError('Could not find key \'%s\''%key)

然后使用obtain_value(data,'b')调用它。