【发布时间】:2017-06-28 15:41:46
【问题描述】:
我对 Python 中的列表推导有点熟悉。但是在我需要检查列表是否不是 None 的情况下,列表理解会失败。
例如
tags = v.tags
if tags:
for t in tags:
if t['Key'] == 'Name':
# Do something
现在,如果 tags 是 None,那么下面的列表解析会失败。如果标签为空/[],它可以正常工作。我想要一个检查无的列表理解。
[k for k,v in tags if tags]:
【问题讨论】:
-
你试图循环
tags.. 你可以用空的收集器([]、()、{})来做这个,但不能超过None。 -
为什么需要列表理解。
-
最短路径:
[k for k,v in (tags or [])]