解決Python3下map函式的顯示問題

2022-09-01 19:36:13 字數 997 閱讀 8071

今天小編就為大家分享一篇解決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 乙個數值。返回值...