Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何制作成对数组的数组?_Python - Fatal编程技术网

Python:如何制作成对数组的数组?

Python:如何制作成对数组的数组?,python,Python,我想制作一个数组,其中包含不同大小的成对数组(类似于C++的成对数组),你知道如何在python中实现吗 更具体地说,我需要知道Python中的这个C++代码的等价性: vector<vector<pair<int, int>>> my_vector; vector my_vector; my_vector=[].\python list,对于列表列表:使用[[]] my_vector.append([(3,5),(-2,1)])\my_vector=[(3

我想制作一个数组,其中包含不同大小的成对数组(类似于C++的成对数组),你知道如何在python中实现吗

更具体地说,我需要知道Python中的这个C++代码的等价性:

vector<vector<pair<int, int>>> my_vector;
vector my_vector;
my_vector=[].\python list,对于列表列表:使用[[]]
my_vector.append([(3,5),(-2,1)])\my_vector=[(3,5),(-2,1)]]
my_vector.append([(8,4)])35; my_vector=[(3,5),(-2,1)],[(8,4)]]
my_向量[1]。追加(-1,1))35;my_向量=[[(3,5),(-2,1)],[(8,4),(-1,1)]]
my_向量[0].pop()#my_向量=[[(3,5)],[(8,4),(-1,1)]]
my_vector.pop()#my_vector=[[(3,5)]]
<> >代码>附录()/Case>类似于C++ >代码>向量< /COD> < /P> >代码> PUPZOBACK()/<代码>方法 < > >代码>(或)代码>与C++ >代码> >向量< /代码> <代码> >(代码> > >(代码)>代替C++ >代码> MaqION()/<代码> > C++ >代码>配对< /代码>

希望这一切都清楚

my_vector=[].\python list,对于列表列表:使用[[]]
my_vector.append([(3,5),(-2,1)])\my_vector=[(3,5),(-2,1)]]
my_vector.append([(8,4)])35; my_vector=[(3,5),(-2,1)],[(8,4)]]
my_向量[1]。追加(-1,1))35;my_向量=[[(3,5),(-2,1)],[(8,4),(-1,1)]]
my_向量[0].pop()#my_向量=[[(3,5)],[(8,4),(-1,1)]]
my_vector.pop()#my_vector=[[(3,5)]]
<> >代码>附录()/Case>类似于C++ >代码>向量< /COD> < /P> >代码> PUPZOBACK()/<代码>方法 < > >代码>(或)代码>与C++ >代码> >向量< /代码> <代码> >(代码> > >(代码)>代替C++ >代码> MaqION()/<代码> > C++ >代码>配对< /代码>


希望这一切都清楚

在Python中,我们称向量为列表

要构造列表,请使用
l=[]

要构造列表的空列表,请使用
ll=[[]]

要构造元组列表的空列表,首先需要一个列表列表,请使用
lll=[[]]
。然后构造一对,在Python中我们称之为tuple。假设我们有一个元组
t=(3,9)
。然后我们可以将这个元组附加到我们的
lll
==>使用
lll[0]。附加(t)


打印出
lll
,我们得到
[[(3,9)]]

在Python中,我们称向量为列表

要构造列表,请使用
l=[]

要构造列表的空列表,请使用
ll=[[]]

要构造元组列表的空列表,首先需要一个列表列表,请使用
lll=[[]]
。然后构造一对,在Python中我们称之为tuple。假设我们有一个元组
t=(3,9)
。然后我们可以将这个元组附加到我们的
lll
==>使用
lll[0]。附加(t)


打印出
lll
,我们得到
[[(3,9)]]

您可以使用元组实现对,元组可以通过使用逗号分隔元素来创建,通常使用括号将元素括起来以提高可读性

对于向量,您可以使用列表,该列表允许您在认为合适的情况下删除和添加元素。这些元素是用逗号分隔的元素创建的,这些元素用方括号括起来

实现您的结构类型的示例如下:

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)
    }
}

您可以使用元组实现对,元组可以通过使用逗号分隔元素来创建,通常使用括号将元素括起来以提高可读性

对于向量,您可以使用列表,该列表允许您在认为合适的情况下删除和添加元素。这些元素是用逗号分隔的元素创建的,这些元素用方括号括起来

实现您的结构类型的示例如下:

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)
    }
}

也许你需要一个
列表
列表
元组
也许你需要一个
列表
列表
元组