Python中的map()函數是一個用于將一個可迭代對象(如列表、元組等)的每個元素都應用于一個特定函數的函數。map()函數同時也返回一個新的可迭代對象,其中包含使用特定函數處理后的每個元素。
# 示例代碼: # 定義函數 def square(x): return x ** 2 # 定義列表 my_list = [1, 2, 3, 4, 5] # 應用函數到每個元素 new_list = map(square, my_list) # 打印結果 print(list(new_list)) # 輸出: [1, 4, 9, 16, 25]
在以上代碼中,我們定義了一個名為square的函數,用于計算一個數的平方。然后我們定義了一個列表,其中包含5個整數。使用map()函數,我們將square這個函數應用于my_list列表中的每個元素。返回值是一個新的可迭代對象,其中包含了處理完的每個元素的值。最后我們使用print()函數將new_list打印出來。
map()函數也可以接收多個可迭代對象,這樣可以一次對多個列表進行處理。在這種情況下,特定函數也需要具有相應數量的參數以接收這些列表中的每個元素。例如,如果我們想讓兩個列表中的元素相乘,我們可以這樣做:
# 示例代碼 list1 = [1, 2, 3] list2 = [4, 5, 6] def multiply(x, y): return x*y result = map(multiply, list1, list2) print(list(result)) # 輸出: [4, 10, 18]
在以上代碼中,我們定義了兩個列表list1和list2,分別包含3個元素。我們還定義了一個名為multiply的函數,用于將兩個數相乘。然后我們使用map()函數將multiply函數應用于這兩個列表中的每個元素。返回值是一個新的可迭代對象,其中包含了處理完的每個元素的值。最后我們使用print()函數將result打印出來。
上一篇diff+php