如何解决在列表解析中创建 Lambda 不起作用?
我正在列表理解中创建一堆 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 举报,一经查实,本站将立刻删除。