python 3.6 list(map())问题
问题描述
map(lambda x: [ret_ttest.loc[x][0], ret_ttest.loc[x][1]], ret_ttest.index)
结果:<map at 0x1e00aa38ef0>
list(map(lambda x: [ret_ttest.loc[x][0], ret_ttest.loc[x][1]], ret_ttest.index))
报错:---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-34-83f4c7c19c94> in <module>()----> 1 ret_ttest_df = list(map(lambda x: ret_ttest.loc[x, ret_ttest.locx], ret_ttest.index))
TypeError: ’list’ object is not callable
前几天升级了3.6,现在map对象不是在外面添加list()来转换吗
问题解答
回答1:用for 循环来迭代。这样的

这个map是惰性求值,返回的是类似一个迭代器的东西.看报错信息应该是你lambda表达式的问题,前一个不报错是因为没有执行.所以检查一下你传进去的lambda表达式是不是有问题.
相关文章:
1. python - pig latin问题 总是出现list/string index out of range2. 为什么HTML5规范中会包含一些和html无关的东西?如本地存储等。3. javascript - 图片能在网站显示,但控制台仍旧报错403 (Forbidden)4. PhpStudy8.0 CPU过高5. 闯关的第二个问题的答案是错的吧?6. html5 - 为什么浏览器可以显示HTML文档中未被定义的标签?7. python - 如何解决程序运行太久之后被操作系统暂停的情况?8. javascript - sublime怎么支持webp的浏览?9. javascript - sublime已经安装了babel插件和sublimelinter-jshint为什么还是显示es6语法错误?10. 安装mysql,完成时提示的是用户名root,在终端查看版本时显示的不是root,请问这怎么解决

网公网安备