问题描述
我正在列表理解中创建一堆 lambda。不知何故,它们没有按预期工作。在 python 2.7 和 3.6 上测试。
最小示例:
functions = [lambda x: i*x for i in range(10)]
print([l(1) for l in functions])
预期结果:
[0,1,2,3,4,5,6,7,8,9]
我得到了什么:
[9,9,9]
谁能告诉我这是怎么回事?谢谢:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)