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.把列表中的元素轉為字串,觀...