2017-04-18 35 views
0

我需要建立一个二维结构来存储python中的元素,但我无法弄清楚以前的列和行的数量,所以我想知道如何在python中构建一个结构,我可以自由地和动态地在行和列中添加元素。 我想要做的就像在Matlab中的东西: A(i,j)= k; 其中A是一个数据结构,如在Matlab矩阵动态添加Python 2-D结构(如数组,列表或其他)的元素

+1

您是否需要特定的列和行,或只是将它们推到结构上?如果是后者,只需使用append()。此外,我建议给它一个诚实的镜头,并回来与你遇到的任何错误。当你给出一个出发点时,它可以帮助我们帮助你。 –

+0

我的代码我的代码给我代码 – Astrom

回答

1

可以使用类型的字典二维数组做,你可以做稀疏数组这种方式,但它不是很速度优化:

>>> 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}} 
2
a = [] 
a.append([]) 
a[0].append('a') 
print(a[0][0]) 

它与其他语言中的'array-of-arrays'类似。它不是矩形的 - 你可以有第一个'行'10个元素,第二个只有3个元素。

在Python here中阅读关于2D列表的更多信息。

相关问题