在 Python 中將函式應用到列表中

Manav Narula 2023年1月30日 2021年3月21日
  1. 使用 for 迴圈將函式應用於 Python 中的列表
  2. 使用 map() 函式將函式應用於 Python 中的列表
  3. 使用列表推導方法將函式應用於 Python 中的列表
在 Python 中將函式應用到列表中

函式是可以在程式設計中呼叫以執行特定操作的程式碼塊。有許多內建函式以及使用者定義的函式。

列表是 Python 中不同元素的集合,有一個共同的名稱。它將元素儲存在特定的位置上。

在本教程中,我們將討論如何在 Python 中將函式應用於列表。

使用 for 迴圈將函式應用於 Python 中的列表

這是最直接的方法。我們使用 for 迴圈簡單地遍歷列表,並將所需的函式分別應用於每個元素。我們將結果儲存在單獨的變數中,然後將此變數附加到新列表中。

在下面的程式碼中,我們應用了一個使用者定義的函式,該函式將數字乘以 10。

def fn(a):
    return 10 * a

lst = [1, 2, 3, 4]
ans = []

for i in lst:
    x = fn(i)
    ans.append(x)
print(ans)

輸出:

[10, 20, 30, 40]

使用 map() 函式將函式應用於 Python 中的列表

map() 函式用於將函式應用於特定的可迭代物件的所有元素,例如列表,元組等。它返回一個 map 型別的物件,此物件隨後可以使用 list() 函式轉換為列表。

例如,

def fn(a):
    return 10 * a

lst = [1, 2, 3, 4]

ans = list(map(fn, lst))
print(ans)

輸出:

[10, 20, 30, 40]

使用列表推導方法將函式應用於 Python 中的列表

列表推導是在 Python 中建立列表的一種簡潔,優雅的方法。在一行程式碼中,我們將函式應用到所有列表元素,並使用列表推導方法將其儲存在新列表中。

以下程式碼實現了這一點。

def fn(a):
    return 10 * a

lst = [1, 2, 3, 4]

ans = [fn(i) for i in lst]

print(ans)

輸出:

[10, 20, 30, 40]

我們還可以將本教程中提到的所有這些方法與內建函式一起使用。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python List