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

时间:2017-04-18 15:53:02

标签: python

我需要建立一个二维结构来存储python中的元素,但是我无法弄清楚之前的列数和行数,所以我想知道如何在python中构建一个结构,我可以在其中添加元素和列自由动态。 我想要做的就像在Matlab中的东西: A(I,J)= K; 其中A是数据结构,如Matlab中的矩阵

2 个答案:

答案 0 :(得分:2)

a = []
a.append([])
a[0].append('a')
print(a[0][0])

类似于'数组阵列'用其他语言。并且它不必是矩形的 - 你可以先排''排' 10个元素长,第二个元素只有3个元素。

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

答案 1 :(得分:1)

你可以使用dicts做二维数组,你可以用那种方式做稀疏数组,但它不是很速度优化的:

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