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. IOS app應用軟件的id號怎么查詢?比如百度貼吧的app-id=4779278132. css - 一條線兩邊有短線的樣式表怎么寫?3. angular.js - ASP.NET Webform 中能使用 AngularJS 嗎?4. python 中如何自動安裝第三方庫?5. css - 為什么我沒見到一個瀏覽器支持多重偽元素和嵌套偽元素?6. java - 同步/異步與阻塞/非阻塞之間的差異具體是什么?7. javascript - node.js中stat() access() open() readFile()都能判斷文件是否存在?8. node.js - nodejs中把熱request保存下來,使用JSON.stringify(req)報錯,請問怎么解決?9. .gitignore 如何僅忽略根目錄下的index.html10. css - 移動端 盒子內加overflow-y:scroll后 字體會變大
