python map函式用法

2021-07-04 02:06:45 字數 769 閱讀 3239

1,第乙個引數接收乙個函式名,第二個引數接收乙個可迭代物件

list1 = [1,2,3]

result = map(str,list1)

print(result)

#列印結果['1','2','3']

2,如果第乙個引數傳入none,第二和第三個引數傳入兩個可迭代物件,那map()的功能同zip()

list1 = [1,2,3]

list2 = ['a','b','c']

list3 = map(none,list1,list2)

print(list3)

#列印結果 [(1, 'a'), (2, 'b'), (3, 'c')]

3,自定義乙個函式

list4 = [1,2,3,4]

def add(a):

a += 1

return a

list5 = map(add,list4)

print(list5)

#列印結果[2,3,4,5]

總結:前面的3個例子其實可以總結為2種情況:

①:當map的第乙個引數是乙個函式時,第2個引數(可迭代物件),會被逐個迭代作為引數傳入到第乙個函式中,作用完後,形成列表輸出。

②:當map的第乙個引數是none,第2,第3 個引數是可迭代物件是,相當於zip函式,直接將後兩個引數一一對應的組成元組,這些元組再作為列表的元素,生成乙個列表輸出。

python map 函式用法

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。例如,對於list 1,2,3,4,5,6,7,8,9 如果希望把list的每個元素都作平方,就可以用map 函式 因此...

python map 函式基本用法

今天我們來解決3個具體問題。問題1 使用者輸入一行數字,數字之間用空格隔開,如何接收這些數字並轉換為列表。接收一組數字,方法1 ls for i in input split print ls 其實,還有一種更優雅的方法。接受一組數字,方法2 ls list map eval,input split...

Python map 函式介紹及用法

python函式式程式設計之map python中map filter reduce 這三個都是應用於序列的內建函式。格式 1 map func,seq1 seq2,第乙個引數接受乙個函式名,後面的引數接受乙個或多個可迭代的序列,返回的是乙個集合。python函式程式設計中的map 函式是將func...