[英]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.