我有数据的大和平,在循环迭代真该和关键追加值:KeyError异常的追加字典
for q in my_dict:
output.append({"roomsCount": q['roomsCount'], "totalArea": float(q['totalArea']),
"floorNumber": q['floorNumber'],"price": int(q['bargainTerms']['price']), ...})
有时我得到:KeyError异常:“roomsCount”或KeyError异常:“totalArea”等,如果密钥不存在。
如何设置任何键的默认值,以防万一此键不存在?不用重复尝试:除了我的每个键:值对
你可以使用['dict.get(键,DEFAULT_VALUE)'](https://开头WWW。 tutorialspoint.com/python/dictionary_get.htm) – roganjosh
请参阅'dict.get'和'dict.setdefault' – donkopotamus
这可能与您的错误无关,但看起来您的'my_dict'变量具有误导性命名。如果你遍历字典,你会得到密钥。它看起来像'my_dict'是一个字典列表(或一些类似的可迭代的)。 – Blckknght