[英]Assign identifier inside list comprehension/ mapping/ filter
我想将lambda表达式传递给捕获外部变量l
的过滤器。 我希望l
成为传递给过滤器的清单。 假设该列表来自其他一些列表理解/映射/过滤。 是否可以为该列表分配标识符(在情况l
)? 像这样:
filter((lambda x : len([z for z in l if z == x]) == 1), l@[1,1,2,3,4,4,5,6,6] )
我只是使用@
因为在Haskell中您可以以类似方式使用@
。
是否有一些简洁的语法,或者我需要将操作分成几行并以正常方式分配l
?
不能给filter
的第二个参数“即时”命名。
如果是这样,我认为Python代码应该更明确(请参阅“ Python之禅 ”),我建议将代码分成两行或更多行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.