首页 > 解决方案 > 列表推导中的“作为”关键字

问题描述

列表推导中是否有类似于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]

标签: pythonlistlist-comprehensionas-keyword

解决方案


在 python 3.8 中,您可以使用海象运算符来执行此操作:

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

推荐阅读