【发布时间】:2013-08-19 15:11:29
【问题描述】:
有没有什么方法可以简洁优雅地检查列表推导的每个元素?
例如,如果我有一些可能有也可能没有'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 往往是一个神奇的东西,所以如果你们有任何明智的建议,将不胜感激。
【问题讨论】:
标签: python list-comprehension dictionary-comprehension