Python &引用;作为「;列表理解中的关键字

Python &引用;作为「;列表理解中的关键字,python,list,list-comprehension,as-keyword,Python,List,List Comprehension,As Keyword,列表理解中是否有类似于as关键字的内容 例:代替 L = [foo(bar(baz(bla(x)))) for x in X if foo(bar(baz(bla(x)))) == 1] 它将是: L = [foo(bar(baz(bla(x)))) as y for x in X if y == 1] 在python 3.8中,可以使用来执行此操作: >>> L = [y for x in X if (y := foo(bar(baz(bla(x))))) == 1]

列表理解中是否有类似于
as
关键字的内容

例:代替

L = [foo(bar(baz(bla(x)))) for x in X if foo(bar(baz(bla(x)))) == 1]
它将是:

L = [foo(bar(baz(bla(x)))) as y for x in X if y == 1]
在python 3.8中,可以使用来执行此操作:

>>> L = [y for x in X if (y := foo(bar(baz(bla(x))))) == 1]

如果您使用的是3.8,您可以使用
L=[1表示x中的x,如果1==foo(bar(baz(bla(x))))]
在这种情况下可以工作。。。但是海象可能是更好的方法不,没有
as
关键字,如果您使用的是Python 3.8,那么您可以使用赋值表达式,即“海象运算符”。如果没有,您可以始终使用循环
列表的等价项(过滤器(lambda x:x==1,(foo(…)表示x中的x))
@PatrickArtner对,但这是因为我使用了一个简单的例子,其中
foo(bar(baz(bla(x)))
在两侧都是相同的。如果一侧少了一个功能,
[1 for…
不再工作。为什么
y as y
?抱歉,从OP的帖子中复制,忘记删除
as
,更正,谢谢!