Python map v2.7 在 v3.2 中不再工作

标签 python dictionary lambda python-3.x

我在 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/

相关文章:

c# - 连接两个 List<T>,其中每个列表中的字段值相等

c++ - 为什么我无法在 C++ 中捕获递归 lambda 函数?

python - 如何对 Pandas 数据框的选定列进行 Pearson 相关性

python - 将列表放入字典中

PythonAnywhere->ImportError 引发加载 nrpccms.newsroom.templatetags.blog_extras : No module named settings

python - 测试 python 函数的非确定性行为

python - 使用来自 ajax 响应的嵌套值导航 Python 字典

c++ - 如何从移动捕获 lambda 表达式创建 std::function?

python - 模块中的函数将值传递给调用它的父模块

Python - 反转整个文件