Python:列表理解中的'as'关键字?

Lar*_*gas 4 python list-comprehension list keyword

我知道这行不通,但你们知道了。

c = [m.split('=')[1] as a for m in matches if a != '1' ]
Run Code Online (Sandbox Code Playgroud)

有办法存档吗?如果您使用列表理解

c = [m.split('=')[1] as a for m in matches if m.split('=')[1] != '1' ]
Run Code Online (Sandbox Code Playgroud)

将从中建立两个列表split,对吗?

Ash*_*ary 7

您可以在列表推导中使用生成器表达式:

c = [a for a in (m.split('=')[1] for m in matches) if a != '1']
Run Code Online (Sandbox Code Playgroud)