在 python 當中經常會操作列表這樣的可迭代物件,如果有多層巢狀列表,操作起來會非常麻煩,用 map 可以讓**可讀性增強。
什麼是map函式
map 函式是 python 內建函式,可以根據對列表這樣的可迭代型別做進一步操作。
在新的 python3 中,map 不再是乙個函式,而是乙個類,但是還是習慣被稱為內建函式,官網也沒有更正。所以之後我們還是稱為 map 函式。
map 函式有 2 個引數,引數 function 表示要對每乙個元素進行的操作,引數 iterables 是乙個可迭代物件。
返回值是經過 function 操作後的新物件, 在 python3 中是乙個 map 物件。
(map 函式解釋圖)
看乙個例子:在這個例子中,我們需要對 origin_iterable 這個列表中的每乙個元素求絕對值,得到新資料。
由於 map 返回值是乙個 map 物件,需要轉化成 list 才能得到 [1, 3, 5]
除了列表,map 也可以操作元組:
也可以操作 set 集合:
可以操作字典,但是操作的是 key :
function引數
map(function, *iterable) 第乙個引數 function 是乙個任意的函式。如果後面只有乙個引數, function 函式接收乙個引數。
如果後面有 2 個引數, function 函式則需要接收 2 個引數, 引數是 iterable 當中的元素。
對多個資料進行格式轉化
現在有乙個二維資料需要處理,比如 excel 中的資料,或者資料庫當中的資料。每個資料都是乙個物件 cell, 我想取出其中的值。
好東西要和朋友一起分享哦
python中map函式的使用
coding utf 8 生成乙個列表,列表中存放10個數字,經過計算,返回乙個存放數字的平方的列表 defcalc list numbers 宣告乙個空列表,用來存放計算後的數字 result list for num in numbers s num num 把計算之後的數字放在列表中 返回結果...
python3 map 函式使用
描述 map 函式用於處理序列中的每個元素,得到結果是乙個 列表 其實是個可迭代物件 該 列表 元素個數及位置與原來一樣。語法 map func,iterables func 處理邏輯,可以使用lambda,也可以使用其他函式 iterables 傳入的序列 例項1 將列表中的每個數自加1 num ...
Python函式式程式設計 內建函式map 使用說明
一 概述 map操作是函式式程式設計中的重要技術之一,其作用就是對乙個集合中的每個元素做處理,生成乙個新的元素,由這些新的元素組成乙個新的集合的返回。所以map操作後,產生的新集合的元素個數和原集合的元素個數相同,但裡面的元素值不一樣,元素值對應的型別也可以和原來的不一樣。python通過內建的ma...