共計 673 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Python 中,map() 函數用于將一個函數應用到一個或多個可迭代對象的每個元素上,并返回一個將該函數應用到每個元素后的結果組成的迭代器。其基本語法格式如下:
map(function, iterable)
其中,function 是要應用的函數,可以是內置函數、自定義函數或 lambda 函數;iterable 是一個或多個可迭代對象,如列表、元組等。
下面是一個簡單的示例,將一個列表中的每個元素都平方后返回一個新的列表:
# 定義一個函數,用于計算平方
def square(x):
return x ** 2
# 定義一個列表
numbers = [1, 2, 3, 4, 5]
# 使用 map() 函數將 square 函數應用到 numbers 列表的每個元素上
result = map(square, numbers)
# 將結果轉換為列表并打印
print(list(result))
輸出結果為:
[1, 4, 9, 16, 25]
除了使用自定義函數,我們還可以使用 lambda 函數來簡化代碼,例如:
numbers = [1, 2, 3, 4, 5]
result = map(lambda x: x ** 2, numbers)
print(list(result))
輸出結果與之前相同。map() 函數也支持同時傳入多個可迭代對象,例如:
numbers1 = [1, 2, 3, 4, 5]
numbers2 = [6, 7, 8, 9, 10]
result = map(lambda x, y: x + y, numbers1, numbers2)
print(list(result))
這樣就可以將兩個列表中對應位置的元素相加,并返回一個新的列表。
丸趣 TV 網 – 提供最優質的資源集合!
正文完