标签: python dictionary lambda
我想创建一个lambda函数字典,如下所示:
test = {"test_{}".format(i): lambda x : x + i for i in range(3)}
但是当我尝试如下时:
print(test["test_0"] (0)) print(test["test_1"] (0)) print(test["test_2"] (0))
我得到的结果是:
2 2 2
所有lambda都一样!发生了什么事,我该如何解决?