私信  •  关注

recnac

recnac 最近创建的主题
recnac 最近回复了
6 年前
回复了 recnac 创建的主题 » 在python的[]中使用break或continue会产生错误[duplicate]

另一个偷偷摸摸的单线解决方案 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所说:

对于那些抱怨它是黑客的,不应该在生产代码中使用:嗯,你是对的。 一定地。