我有多個這種格式的 python 詞典,其中頂級鍵“3224987”、“3590845”等不是恒定的,它們因詞典而異。
dict1 = {
"3224987": {
"data": {
"skyscrapers":[]
}
},
"3590845":{
"data":{
"bungalows": {
"loc": "leo"
}
}
},
...
"3405901":{
"data":{
"studio":{
"rooms": {}
}
}
}
}
dict2 = {
...,
"784939":{
"data":{
"studio":{
"rooms":{}
}
}
}
}
我對“studio”鍵中的專案感興趣,在上面的字典中我可以找到它們,dict1["3405901"]["data"]["studio"]但在其他字典中它可以有一個不同的頂級鍵,如 dict2["784939"]["data"]["stuido]. 如何在不擔心頂級鍵的情況下在許多字典 (dictX) 中迭代執行此操作?
謝謝
uj5u.com熱心網友回復:
如果您有很多鍵并且不確定它們是否包含“資料”和“作業室”,您可以使用 try/except:
dict_list = [dict1, dict2...]
for dic in dict_list:
for key in dic:
try:
studio = dic[key]["data"]["studio"]
# do your stuff with studio
except KeyError:
continue
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/346970.html
