Python Dict:在字典列表中查找键
我有一本字典,它看起来是这样的Python Dict:在字典列表中查找键,python,dictionary,Python,Dictionary,我有一本字典,它看起来是这样的 { "modules": [ { "outputs": { "AdminAZ1": "value1", "AdminAZ2": "value2", "Region": "value3" } }] } "outputs": { "AdminAZ1": "value1", "AdminAZ2":
{
"modules": [
{
"outputs": {
"AdminAZ1": "value1",
"AdminAZ2": "value2",
"Region": "value3"
}
}]
}
"outputs": {
"AdminAZ1": "value1",
"AdminAZ2": "value2",
"Region": "value3"
}
我的问题是我需要找到关键的“输出”并返回true
如果为真,则需要以下方式的输出
{
"modules": [
{
"outputs": {
"AdminAZ1": "value1",
"AdminAZ2": "value2",
"Region": "value3"
}
}]
}
"outputs": {
"AdminAZ1": "value1",
"AdminAZ2": "value2",
"Region": "value3"
}
这应该对你有帮助
dict ={
"modules": [
{
"outputs": {
"AdminAZ1": "value1",
"AdminAZ2": "value2",
"AWSRegion": "value6"
}
}]
}
#check if outputs is present
print reduce(lambda x,y: x or y, map(lambda x: "outputs" in x.keys(),dict["modules"]), False)
#return outputs if present
print reduce(lambda x,y: x if x else y, map(lambda x: x["outputs"] if "outputs" in x.keys() else None,dict["modules"]), None)
结果:
{
"outputs": {
"AdminAZ1": "value1",
"AdminAZ2": "value2",
"Region": "value3"
}
发布你已经尝试过的内容!您的所有词典将以何种方式类似于这个只有一个键和一个列表作为值的一个dict?请发布一个,以便我们可以帮助您。我尝试使用dict.has_key('outputs')它返回false,因为它在listwill
dict[“modules”][0]中。has_key('outputs')
始终有效吗?我知道使用dict['modules'][0]但在我的例子中,关键的“模块”每次都会动态变化,是否有一种方法可以使用正则表达式查找字符串现在这是一种非常好的方法。:-)更新答案以同时返回输出值