在 Python 中將函式應用到列表中
Manav Narula
2023年10月10日
函式是可以在程式設計中呼叫以執行特定操作的程式碼塊。有許多內建函式以及使用者定義的函式。
列表是 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]
我們還可以將本教程中提到的所有這些方法與內建函式一起使用。
作者: Manav Narula
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