您好,登錄后才能下訂單哦!
這篇文章給大家介紹python中的map函數如何理解,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
今天,介紹一個Python中非常好用的內置函數,它書寫簡便,卻能實現看起來復雜的功能。
它就是map函數。
map函數的原型是map(function, iterable, …),它的返回結果是一個map對象。
參數function傳的是一個函數名,可以是python內置的,也可以是自定義的。 參數iterable傳的是一個可以迭代的對象,例如列表,元組,字符串這樣的。
這個函數的意思就是將function應用于iterable的每一個元素,結果以map的形式返回。
注意觀察,iterable后面還有省略號,意思可以傳很多個iterable,如果有額外的iterable參數,并行的從這些參數中取元素,并調用function。
下面舉例說明map的用法。
內置函數
str()是python的內置函數,這個例子是把列表/元組/字符串的每個元素變成了str類型:
a=list(map(str,'python'))
print(a)
['p','y','t','h','o','n']
自定義函數
通常使用lambda匿名函數,這樣寫起來簡便。
# 使用 lambda 匿名函數
list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))
[1, 4, 9, 16, 25]
多個iterable實例
例子如下:
map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
注意兩個細節:
lambda中的參數個數等于iterable實例的個數;
每個iterable內的元素個數不必相等,返回元素個數等于最短的iterable對應的長度。
關于python中的map函數如何理解就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。