即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 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))
這樣就會正常輸出 解決Python3下map函式的顯示問題
今天小編就為大家分享一篇解決python3下map函式的顯示問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 map函式是python裡面比較重要的函式,設計靈感來自於函式式程式設計。python官方文件中是這樣解釋map函式的 即map函式接收的第乙個引數為乙個函式,可以為系統...
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 乙個數值。返回值...