另一个偷偷摸摸的单线解决方案
breaking in list comprehension
,借助于
end
条件。
不使用
numbers.index(412)
,可能快一点?
even = [n for end in [[]] for n in numbers
if (False if end or n != 412 else end.append(42))
or not end and not n % 2]
注:这是个坏主意。
只是为了好玩:)
正如@wolframh所说:
对于那些抱怨它是黑客的,不应该在生产代码中使用:嗯,你是对的。
一定地。