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