執行map()後,報:
1 如下python 3例子:
l = range(1,21)def op(x):r = 1for i in range(1,x + 1):r *= ireturn rlist1 = (map(op,l))print (list1)
1
執行後發現報瞭如下錯:
map object at 0x026427B0
2 出錯原因分析:
這種情況是因為在python3裡面,map()的返回值已經不再是list,而是iterators, 所以想要使用,只用將iterator 轉換成list 即可, 比如 list(map()) 。
3 修改方法如下:
將該行 list1 = (map(op,l)) 修改為 list1 = list((map(op,l)) )
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2035/viewspace-2804215/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 執行npm run dev 後報錯 Mix: not foundNPMdev
- 後臺執行
- Swift實現多執行緒map函式Swift執行緒函式
- 在IDEA上執行成功,打包成jar包後,執行報錯,程式自動退出IdeaJAR
- Golang map執行緒安全實現及sync.map使用及原理解析。Golang執行緒
- 執行python指令碼後臺執行Python指令碼
- Map實現執行緒安全的3種方式執行緒
- 自動生成代替interface的執行緒安全map執行緒
- go 1.9 多執行緒安全MAP 函式模組Go執行緒函式
- Java執行緒安全的集合類:Map、List、SetJava執行緒
- shell後臺執行
- 後臺執行MongoDBMongoDB
- 後臺執行以及保持程式在後臺長時間執行
- Linux 執行定時任務後,Laravel 專案報錯LinuxLaravel
- IDE 執行指令碼後報一長串 “CreateFile () Error: 2”IDE指令碼Error
- 設定CURRENT_SCHEMA後獲取執行計劃報錯
- eos docker執行後無法執行cleosDocker
- 面試必問-幾種執行緒安全的Map解析面試執行緒
- Linux後臺執行Linux
- 後臺執行緒(daemon)執行緒
- windows redis 後臺執行WindowsRedis
- Jboss 後臺執行模式模式
- 指令碼後臺執行指令碼
- scp 在後臺執行
- java--多執行緒之後臺執行緒Java執行緒
- flutter升級後 執行專案報錯 Warning: Podfile is out of dateFlutter
- 如何讓 ABAP 報表在後臺作業的模式下執行模式
- 多執行緒並行執行,然後彙總結果執行緒並行
- 執行用例報錯
- 執行gedit報No protocol specifiedProtocol
- ./mongod命令執行報錯Go
- linuxmysql執行報錯LinuxMySql
- 執行srvctl命令報錯
- 為什麼 Go map 和 slice 是非執行緒安全的?Go執行緒
- SAP ABAP 報表幾個事件的先後執行順序和作用事件
- 打成Jar包後執行報錯 Unable to locate Spring NamespaceHandler for XML schema namespaceJARSpringnamespaceXML
- Linux 後臺執行命令Linux
- jenkins後臺程式執行Jenkins