你可以像在普通代码块中一样在 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 1some error 3some 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