我在 Python v2.7 中的代码不再在 Python v3.2 中运行
我到处都找过了,但没有找到这个案例。似乎函数 self.buildGraph(i, n)
从未被实际调用过
n = 33
map(lambda i : self.buildGraph(i, n), range(n))
但是使用以下功能:
map(lambda x : fu(a, x), range(10))
没问题。
最佳答案
在 python 3 中 map返回lazy iterator object ,例如 imap在 python 2 中,因此您需要评估您的迭代器,例如:
list(map(lambda i : self.buildGraph(i, n), range(n)))
关于Python map v2.7 在 v3.2 中不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12404330/