有没有办法以干净优雅的方式检查列表理解的每个元素?
例如,如果我有一些可能有也可能没有'loc'属性的数据库结果,有没有办法让以下代码运行而不会崩溃?
db_objs = SQL("query")
top_scores = [{"name":obj.name, "score":obj.score, "latitude":obj.loc.lat, "longitude":obj.loc.lon} for obj in db_objs]
如果有任何方法可以将这些字段填充为 None 或空字符串或任何内容,那将非常好。Python 往往是一个神奇的东西,所以如果你们有任何明智的建议,将不胜感激。