在python中可以使用zip
函数同时遍历两个数组:
A = [1,2,3,4,5]
B = [5,4,3,2,1]
for (a,b) in zip(A,B):
print("A:{},B:{}".format(a,b))
c++ 17可以通过标准库函数std::transform
以及lambda
函数进行两个容器的同时遍历:
#include <vector>
#include <iostream>
int main(){
std::vector<int> A ={1,2,3,4,5};
std::vector<int> B ={5,4,3,2,1};
std::transform(A.begin(), A.end(), B.begin(), B.begin(), [](int &a, int &b)->auto{
//do something
return a + b;
});
for(auto &i : B){
std::cout<<i<<std::endl;
}
//result B={6,6,6,6,6}
return 0;
}