如何遍历数组并将每个元素传递给方法?

时间:2014-09-07 02:21:09

标签: python ruby arrays ruby-2.0

假设我有两个数字在里面的数组。我想迭代两个数组并将每个元素传递给一个接受2个参数的方法。

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

def add (x,y)
  x+y
end

我希望能够传递x和y中的每个元素。我想在Ruby中实现它,但Python或其他语言很好。

4 个答案:

答案 0 :(得分:3)

在Ruby中,

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

会做的。

答案 1 :(得分:2)

在python中:

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

答案 2 :(得分:1)

这也应该起到作用:

# 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])

答案 3 :(得分:1)

>>> list(map(lambda x: add(x[0],x[1]), zip(x,y)))
[3, 12, 11, 2]