我正在使用列表理解來尋找鍵值「流量」的嵌套詞典,該鍵值在某些詞典中出現但不是全部(在示例中爲「 DE「和」CH「,但不是」FR「)。如果它不存在,它應該跳過這個字典並移到下一個字典。如果可用鍵可用,在嵌套Dict中查找鍵的值
我的數據:
dict_country_data =
{"DE":
{
"location":
"europe",
"country_code":
"DE",
"color":
{"body": 37647, "wheels": 37863},
"size":
{"extras": 40138},
"flow":
{"abc": 3845, "cdf": 3844}
},
"FR":
{"location": "europe",
"country_code": "FR",
"color":
{"body": 219107, "wheels": 39197},
"size":
{"extras": 3520}
},
"CH":
{"location": "europe",
"country_code": "CH",
"color": {"wheels": 39918},
"size":
{"extras": 206275},
"flow":
{"klm": 799, "sas": 810}
}
}
我嘗試:
[dict_country_data[k]["flow"].values() if dict_country_data[k]["flow"].keys() else None for k,v in dict_country_data.items()]
然而,儘管if語句,Python會引發NamError(NameError:名字 '流動' 沒有定義)。
我渴望輸出:
[3845, 3844, 799, 810]
感謝您的耐心和樂於助人。