Python 中的 map() 函式

Python 中的 map() 函式是一個非常有用的函式,它可以讓你對一個可迭代的物件(如列表、字典、元組等)中的每個元素執行一個函式,並將結果收集起來。

map() 函式的基本語法如下:

map(function, iterable, ...)

其中,function 是要執行的函式,iterable 是要被處理的可迭代的物件,可以是一個或多個。

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

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

我們可以使用 map() 函式對每個元素執行一個函式,例如將每個元素加上 10:

def add_10(x):
    return x + 10

result = map(add_10, numbers)

執行完後,result 的值就會是一個可迭代的物件,裡面的元素就是對 numbers 中的每個元素執行 add_10 函式後的結果:

[11, 12, 13, 14, 15]

另外,map() 函式也可以接受多個可迭代的物件,例如:

numbers1 = [1, 2, 3, 4, 5]
numbers2 = [6, 7, 8, 9, 10]

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

result = map(add, numbers1, numbers2)

執行完後,result 的值就會是一個可迭代的物件,裡面的元素就是對 numbers1 和 numbers2 中的每個元素執行 add 函式後的結果:

[7, 9, 11, 13, 15]

可以看到,map() 函式可以讓我們對一個或多個可迭代的物件中的每個元素執行一個函式,並將結果收集起來,非常方便。

Categorized in:

Tagged in: