今天小編就為大家分享一篇解決python3下map函式的顯示問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
map函式是python裡面比較重要的函式,設計靈感來自於函式式程式設計。python官方文件中是這樣解釋map函式的:
即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)
顯示的卻是:
而不是我們想要的結果,這也是python3下發生的一些新的變化,如果我們想得到需要的結果需要這樣寫:
ls=[1,2,3]
rs=map(str,ls)
print(list(rs))
這樣顯示的結果即為我們想要看到的。這一點在《機器學習實戰》的第10章中會有一點幫助。
推薦我們的python學習基地,看前輩們是如何學習的!
注意:很多人學python過程中會遇到各種煩惱問題解決不了。為此小編建了個python全棧免費答疑交流.裙 :624440745,不懂的問題有老司機解決裡面還有最新python教程專案可拿,,一起相互監督共同進步!
Python3下map函式的顯示問題
即map函式接收的第乙個引數為乙個函式,可以為系統函式例如float 或者def定義的函式 或者lambda定義的函式均可。舉乙個簡單的例子,下面這個例子在python2.7下是可以正常顯示的 ls 1,2,3 rs map str,ls 輸出結果 1 2 3 lt 1,2,3,4,5,6 def ...
python3學習之map函式和filter函式
map 函式可以對乙個資料進行同等迭代操作。例如 def f x return x x r map f,1,2,3,4,5,6,7,8,9 print list r map函式傳入的第乙個引數就是函式本身,即f。第二個引數是要操作的資料 map 作為高階函式,事實上它把運算規則抽象了,因此,我們不 ...
python3函式語法 Python3
python3 degrees 函式 描述degrees 將弧度轉換為角度。語法以下是 degrees 方法的語法 import math math.degrees x 注意 degrees 是不能直接訪問的,需要匯入 math 模組,然後通過 math 靜態物件呼叫該方法。引數x 乙個數值。返回值...