如何从字典列表中获取值? 例如:我想将输出设为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
答案 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')
调用它。