您可以在 Python for 循环中处理异常,就像在普通代码块中一样。这不会导致任何问题。例如,for i in range(5): try: if i % 2 == 0: raise ValueError("some error") print(i) except ValueError as e: print(e)这将输出some error 1 some error 3 some error
您可以使用以下语法在 python 循环中创建 lambda 列表:语法def square(x): return lambda : x*x listOfLambdas = [square(i) for i in [1,2,3,4,5]] for f in listOfLambdas: print f()输出这将输出:1 4 9 16 25您还可以使用称为柯里化的函数式编程结构来实现此目的。示例listOfLambdas = [lambda i=i: i*i for i in range(1, 6)] for f in listOfLambdas: print f()输出这将输出:1 4 9 16 25