執行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
- 執行python指令碼後臺執行Python指令碼
- Golang map執行緒安全實現及sync.map使用及原理解析。Golang執行緒
- Java執行緒安全的集合類:Map、List、SetJava執行緒
- Map實現執行緒安全的3種方式執行緒
- 在IDEA上執行成功,打包成jar包後,執行報錯,程式自動退出IdeaJAR
- eos docker執行後無法執行cleosDocker
- Linux後臺執行Linux
- shell後臺執行
- Linux 執行定時任務後,Laravel 專案報錯LinuxLaravel
- IDE 執行指令碼後報一長串 “CreateFile () Error: 2”IDE指令碼Error
- Linux 後臺執行命令Linux
- 後臺執行緒(daemon)執行緒
- jenkins後臺程式執行Jenkins
- 多執行緒並行執行,然後彙總結果執行緒並行
- flutter升級後 執行專案報錯 Warning: Podfile is out of dateFlutter
- 為什麼 Go map 和 slice 是非執行緒安全的?Go執行緒
- Linux 下後臺執行和按照守護程式方式後臺執行的坑Linux
- 如何讓 ABAP 報表在後臺作業的模式下執行模式
- windows的nohup後臺執行Windows
- Linux jar包 後臺執行LinuxJAR
- 執行用例報錯
- 執行gedit報No protocol specifiedProtocol
- finally語句在return執行之後,return返回之前執行
- Linux 以執行使用者執行定時任務後,報錯 Failed to cache access tokenLinuxAI
- job任務均不執行,手工執行報job now running
- SAP ABAP 報表幾個事件的先後執行順序和作用事件
- 斷言無法獲取 content 內容;執行後不生成報告
- Thread 中的 join() 方法的作用是呼叫執行緒等待該執行緒執行完後,再繼續執行thread執行緒
- 原程式執行良好,Pyinstaller封裝後執行出錯 的分析封裝
- [linux] 使用Screen後臺執行命令Linux
- 使用screen後臺執行任務
- mysql後臺執行緒詳解MySql執行緒
- Linux程式後臺執行實踐Linux
- 後臺執行SQL語句(oracle)SQLOracle
- 讓.py程式後臺執行(Linux)Linux
- Mac Redis 服務後臺執行MacRedis
- Jmeter執行後出現亂碼JMeter