了解Python中的map()函數

Python中的map()函數是一個非常有用的函數,它可以將一個函數映射到一個可迭代對象(如列表)中的每個元素上。它可以讓你快速地對一個可迭代對象中的每個元素執行一個函數,而不需要使用for循環。

map()函數的語法如下:

map(function, iterable, ...)

其中,function是要執行的函數,iterable是要被映射的可迭代對象,可以是列表、元組、字典等。

舉個例子,假設我們有一個列表,裡面包含了一些數字:

numbers = [1, 2, 3, 4, 5]

我們可以使用map()函數對每個元素執行一個函數,例如將每個元素都乘以2:

def multiply_by_2(x):
    return x * 2

result = map(multiply_by_2, numbers)

print(list(result))

執行結果:

[2, 4, 6, 8, 10]

可以看到,map()函數對每個元素都執行了multiply_by_2函數,並將結果存儲在result中。

另外,map()函數也可以接受多個可迭代對象,例如:

numbers1 = [1, 2, 3]
numbers2 = [4, 5, 6]

def add(x, y):
    return x + y

result = map(add, numbers1, numbers2)

print(list(result))

執行結果:

[5, 7, 9]

可以看到,map()函數對numbers1和numbers2中的每個元素都執行了add函數,並將結果存儲在result中。

總結來說,Python中的map()函數是一個非常有用的函數,它可以讓你快速地對一個可迭代對象中的每個元素執行一個函數,而不需要使用for循環。

Categorized in:

Tagged in: