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() 函數可以大大簡化程式碼,而且可以減少重複的代碼,提高程式的可讀性和可維護性。