列表理解 Python - 继续

List comprehension Python - continue

我有这段简单的代码:

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

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

我正在尝试将字符串附加到列表中,但我发现很难理解列表,特别是 "continue",我尝试了 all() 语句但没有成功:

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

任何帮助将不胜感激

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

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

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

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