Python3下map函式的顯示問題

2021-09-01 12:18:22 字數 677 閱讀 1501

即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 乙個數值。返回值...