在python 2-D结构中动态添加元素(如数组、列表或其他)

在python 2-D结构中动态添加元素(如数组、列表或其他),python,Python,我需要建立一个2-D结构来存储python中的元素,但我之前无法计算列和行的数量,因此我想知道如何在python中构建一个结构,在该结构中,我可以自由动态地在行和列中添加元素。 我想做的是在Matlab中做一些事情: A(i,j)=k; 其中A是一种数据结构,如Matlab中的矩阵,您可以使用DICT制作二维数组,也可以用这种方式制作稀疏数组,但速度不是很理想: >>> a = {1: {2: 2, 3: 4}, 2: {4: 5, 6: 7}} >>> a[

我需要建立一个2-D结构来存储python中的元素,但我之前无法计算列和行的数量,因此我想知道如何在python中构建一个结构,在该结构中,我可以自由动态地在行和列中添加元素。 我想做的是在Matlab中做一些事情: A(i,j)=k;
其中A是一种数据结构,如Matlab中的矩阵,您可以使用DICT制作二维数组,也可以用这种方式制作稀疏数组,但速度不是很理想:

>>> a = {1: {2: 2, 3: 4}, 2: {4: 5, 6: 7}}
>>> a[1]
{2: 2, 3: 4}
>>> a[1][3]
4
>>> a[1][3] = 10
>>> a
{1: {2: 2, 3: 10}, 3: {4: 5, 6: 7}}

你可以用DICT做二维数组,也可以用这种方式做稀疏数组,但速度不是很理想:

>>> a = {1: {2: 2, 3: 4}, 2: {4: 5, 6: 7}}
>>> a[1]
{2: 2, 3: 4}
>>> a[1][3]
4
>>> a[1][3] = 10
>>> a
{1: {2: 2, 3: 10}, 3: {4: 5, 6: 7}}
它类似于其他语言中的“数组数组”。它不必是矩形的——第一行可以有10个元素长,第二行只有3个元素长

阅读有关Python中2D列表的更多信息

它类似于其他语言中的“数组数组”。它不必是矩形的——第一行可以有10个元素长,第二行只有3个元素长


阅读有关Python中2D列表的更多信息。

您需要特定的列和行,还是将它们推到结构上?如果是后者,只需使用append()。另外,我建议你诚实地尝试一下,如果你遇到任何错误,就回来。给我代码给我代码给我代码给我代码你需要特定的列和行,还是仅仅把它们推到结构上?如果是后者,只需使用append()。另外,我建议你诚实地尝试一下,如果你遇到任何错误,就回来。当你给出一个起点时,它会帮助我们。给我代码给我代码给我代码