列表理解Python - 继续

时间:2015-08-31 19:15:51

标签: python list-comprehension

我有这段简单的代码:

d[]-----> List of matched objects
p = []
for w in d:
    if w is None:
        continue
    else:
        q = (w.group())
        p.append(q)

我有一个macth对象列表,其中包含None对象,其余为字符串

我试图将字符串附加到列表中但是我发现列表理解很困难,特别是“继续”,我尝试了all()语句,但没有运气:

p = [w.group() for w in d if w not None ] --- this obviously does not work

任何帮助都将非常感激

1 个答案:

答案 0 :(得分:3)

您只需使用is运算符将您的对象与None进行比较,就像这样

p = [w.group() for w in d if w is not None]

但在这种情况下,你可以简单地依赖数据的真实性,就像这样

p = [w.group() for w in d if w]