使用Python的map()函數將函數映射到序列的每個元素上
Python的map()函數是一個非常有用的函數,它可以將一個函數映射到一個序列的每個元素上。它可以讓你快速地對一個序列中的每個元素執行一個函數,而不需要使用迴圈。
map()函數的語法如下:
map(function, sequence)
其中,function是要執行的函數,sequence是要被映射的序列。
舉個例子,假設我們有一個序列,裡面包含了一些數字:
numbers = [1, 2, 3, 4, 5]
我們可以使用map()函數將每個數字都乘以2:
def multiply_by_2(x): return x * 2 result = map(multiply_by_2, numbers)
現在,result變量中就包含了每個數字乘以2之後的結果:
[2, 4, 6, 8, 10]
可以看到,使用map()函數可以讓我們快速地對一個序列中的每個元素執行一個函數,而不需要使用迴圈。
此外,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變量中就包含了每個數字相加之後的結果:
[7, 9, 11, 13, 15]
可以看到,map()函數可以接受多個序列,並將它們映射到一個函數上。
總結來說,Python的map()函數是一個非常有用的函數,它可以讓你快速地對一個序列中的每個元素執行一個函數,而不需要使用迴圈。它還可以接受多個序列,並將它們映射到一個函數上。