假设我有两个数字在里面的数组。我想迭代两个数组并将每个元素传递给一个接受2个参数的方法。
x = [2,3,9,1]
y = [1,9,2,1]
def add (x,y)
x+y
end
我希望能够传递x和y中的每个元素。我想在Ruby中实现它,但Python或其他语言很好。
答案 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]