【发布时间】:2018-03-11 19:48:12
【问题描述】:
有没有办法处理 python 列表理解中的错误。我最好有这样的东西,其中最后两个值由None 表示:
values = [try i ["row"] except KeyError None for i in [{"row" : 1}, {"Row" : 0}, {}]]
这会引发语法错误,我能做到的唯一方法是:
values = []
for i in [{"row" : 1}, {"Row" : 0}, {}]:
try: values.append (i ["row"])
except KeyError: values.append (None)
我希望有一种更“简洁”的方式来执行此操作,因为当前的解决方案并不可取,因为当列表理解以如此好的方式执行此操作时必须附加到空白列表!
【问题讨论】:
-
代码中的任何地方都没有生成器。你的意思是列表理解?
-
1) 我改变了我的问题,因为我的意思是列表理解 2) 我不介意列表中是否有
None,因为我正在检查返回的值
标签: python python-3.x generator