今天小編就為大家分享一篇解決Python3下map函式的顯示問題,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
map函式是Python里面比較重要的函式,設計靈感來自于函式式編程,Python官方檔案中是這樣解釋map函式的:
map(function, iterable, …)
Return an iterator that applies function to every item of iterable, yielding the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted.
即map函式接收的第一個引數為一個函式,可以為系統函式例如float、或者def定義的函式、或者lambda定義的函式均可,
舉一個簡單的例子,下面這個例子在Python2.7下是可以正常顯示的:
注意:很多人學Python程序中會遇到各種煩惱問題解決不了,為此小編建了個Python全堆疊免費答疑交流.裙 :624440745,不懂的問題有老司機解決里面還有最新Python教程專案可拿,
ls = [1,2,3]
rs = map(str, ls)
#列印結果
['1', '2', '3']
lt = [1, 2, 3, 4, 5, 6]
def add(num):
return num + 1
rs = map(add, lt)
print rs
#[2,3,4,5,6,7]
但是在Python3下我們輸入:
ls=[1,2,3]
rs=map(str,ls)
print(rs)
顯示的卻是:
<map at 0x3fed1d0>
而不是我們想要的結果,這也是Python3下發生的一些新的變化,如果我們想得到需要的結果需要這樣寫:
ls=[1,2,3]
rs=map(str,ls)
print(list(rs))
這樣顯示的結果即為我們想要看到的,這一點在《機器學習實戰》的第10章中會有一點幫助,
推薦我們的python學習基地,看前輩們是如何學習的!
注意:很多人學Python程序中會遇到各種煩惱問題解決不了,為此小編建了個Python全堆疊免費答疑交流.裙 :624440745,不懂的問題有老司機解決里面還有最新Python教程專案可拿,,一起相互監督共同進步!
本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/192013.html
標籤:Python
下一篇:python練習——第4題
