我想制作一个数组,其中包含不同大小的成对数组(C++ 类成对数组),知道如何在 python 中实现吗?
更具体地说,我需要知道 python 中与此 C++ 代码等效的内容:
vector<vector<pair<int, int>>> my_vector;
请您参考如下方法:
您可以使用元组实现对,元组可以通过用逗号分隔元素来创建,通常用括号将它们括起来以提高可读性。
对于向量,您可以使用列表,这样您就可以根据需要向其中删除和添加元素。这些是用方括号中的逗号分隔元素创建的。
实现您的结构类型的示例是:
pair1 = (0, 1)
pair2 = (4, 3)
inner_vector1 = [pair1, pair2]
inner_vector2 = [pair2]
inner_vector2.append(pair1)
outer_vector = [inner_vector1, inner_vector2]
结果是对象:
[[(0, 1), (4, 3)], [(4, 3), (0, 1)]]
可以形象化为:
outer_vector (list)
{
inner_vector1 (list)
{
pair1, (tuple)
pair2 (tuple)
},
inner_vector2 (list)
{
pair2, (tuple)
pair1 (tuple)
}
}
