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
,更正,谢谢!