Python 串列(List)使用 map() 函數對串列中的每個元素執行指定的函數

Python 串列(List)是一種常用的資料結構,它可以儲存多個元素,並且提供了許多有用的方法來操作這些元素。其中一個有用的方法是 map() 函數,它可以對串列中的每個元素執行指定的函數,並返回一個新的串列,其中包含了函數的運算結果。

使用 map() 函數

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

map(function, iterable, ...)

其中,function 是要執行的函數,iterable 是要被操作的串列,可以有多個 iterable,但是 function 的參數數量必須和 iterable 的數量一致。

舉個例子,假設我們有一個串列,其中包含了一些數字:

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

我們可以使用 map() 函數對每個元素執行指定的函數,例如對每個元素求平方:

def square(x):
    return x * x

squares = list(map(square, numbers))

print(squares)

執行結果如下:

[1, 4, 9, 16, 25]

可以看到,map() 函數對每個元素執行了 square 函數,並返回了一個新的串列,其中包含了函數的運算結果。

結論

Python 串列(List)提供了許多有用的方法來操作其中的元素,其中一個有用的方法是 map() 函數,它可以對串列中的每個元素執行指定的函數,並返回一個新的串列,其中包含了函數的運算結果。

使用 map() 函數可以大大簡化程式碼,而且可以減少重複的代碼,提高程式的可讀性和可維護性。

Categorized in:

Tagged in: