簡體   English   中英

如何遍歷數組並將每個元素傳遞給方法?

[英]How to iterate through an array and pass each element onto a method?

假設我有兩個帶有數字的數組。 我想遍歷兩個數組並將每個元素傳遞給接受2個參數的方法。

x = [2,3,9,1]
y = [1,9,2,1]

def add (x,y)
  x+y
end

我希望能夠傳遞x和y中的每個元素。 我想在Ruby中實現它,但是Python或其他語言都可以。

在Ruby中

x.zip(y){|x, y| ... add(x, y) ...}

會做。

在python中:

for a, b in zip(x, y):
    add(a, b)

這也應該做的工作:

# len(a) or len(b) can be used - As both are of same length

for i in range(len(a)):
    add(a[i], b[i])
>>> list(map(lambda x: add(x[0],x[1]), zip(x,y)))
[3, 12, 11, 2]

暫無
暫無

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

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