python學習篇,map函式的使用

2021-10-05 20:23:47 字數 1276 閱讀 7841

map(function,iterable,…)函式,其中function傳入的是乙個函式名,可以是python的內建,也可以是自定義的。引數iterable傳的是乙個可以迭代的物件,例如列表(list)元組(tuple)字串等。

簡單來說,map()函式就是將function應用於iterable每乙個元素,結果以列表的形式返回。而且可以傳入多個iterable。

a,b,c =

map(

int,

[1.7

,6.8

,4.5])

print

("a={},b={},c={}"

.format

(a,b,c)

)>>

>a=

1 b=

6 c=

4

這段**就是將[1.7,6.8,4.5]內的每乙個元素轉換為整型,並賦值給abc,最後輸出abc的值。

a =

list

(map

(str

,'python'))

print

(a)>>

>

['p'

,'y'

,'t'

,'h'

,'o'

,'n'

]

str()函式是python內建函式,將iterable內的每乙個元素變為str型別,然後以列表的形式返回。

自定義函式:

def

add(x,y)

:return x+y

list1 =[1

,2,3

]list2 =[4

,5,6

]a =

list

(map

(add,list1,list2)

)print

(a)>>

>[5

,7,9

]

def

add(x,y)

:return x,y

list1 =[1

,2,3

]list2 =[1

,2,3

,4]a =

list

(map

(add,list1,list2)

)print

(a)>>

>[(

1,1)

,(2,

2),(

3,3)

]

python學習之map函式

作為python的初學者,在做題過程中遇到了有關map函式的問題,在查閱 了解 學習後,對此有了明確的認識。本題是輸入兩個整數,可求出兩數之間的所有素數 x,y map int,input split for i in range x,y 1 for j in range 2 int i 1 2 1...

Python學習筆記(一)map 函式

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

Python內建函式學習 map

內建函式map 把乙個函式func依次對映到序列或迭代器物件的每個元素上,並返回乙個可迭代的map物件作為結果,map物件中 每個元素是原序列經過函式func處理後的結果,map 函式不對原序列或迭代器做任何修改 語法 map function,iterable,練習 1.把列表中的元素轉為字串,觀...