C或C++中等价于Python的zip()函数

5

我想在C++中像Python一样使用标准库函数来压缩两个数组,那么是否有与Python内置函数zip()等效的函数?


1
我会解释zip的作用。并不是每个人都了解Python。 - Blender
1
对于不知道的人,zip() 是一个转置操作:它会取一个列表:[[1,2],[3,4]],并返回 [[1,3],[2,4]] - James
6
严格来说,它将返回[(1, 3), (2, 4)] :p - TerryA
1个回答

1
int **zip(int *arr1, int *arr2, int length)
{
    int **ret = new int*[length];
    for(int i = 0; i<length; i++)
    {
        ret[i] = new int[2];
        ret[i][0] = arr1[i];
        ret[i][1] = arr2[i];
    }
    return ret;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接