簡體   English   中英

如何在沒有 for 循環或 lambda 函數的情況下將 function 應用於列表的每個元素?

[英]How to apply a function to each element of a list without for loops or lambda functions?

例如,假設我有一個列表:

integer_list = [1, 2, 3, 4]

我想將列表中的每個元素插入一個公式,例如 (x*5)+1。 我該怎么做? 不能使用 for 循環或 lambda 函數。 我也無法導入任何模塊。 現在我確實在做integer_list[0] * 5 + 1那么我將如何從中得到答案並將集合中的每個項目乘以它?

請幫忙!

沒有 lambda 沒有哭

def f(x):
    return (x*5)+1

result = list(map(f, integer_list))

使用 for 循環應該是正確且簡單的解決方案

integer_list = [1, 2, 3, 4]

for (let i = 0; i < integer_list.length; i++){
  console.log((i*5)+1)
}

像這樣。

或者,您可以使用 forEach() 方法

integer_list.forEach(num => console.log((num*5)+1))

一行代碼。 forEach() 方法接收一個回調 function,然后將參數傳遞給 function,您現在可以使用該參數作為索引循環遍歷數組。 希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM