动态数组中的动态数组

时间:2018-08-31 05:35:15

标签: python arrays dynamic

我想在动态数组中创建动态数组,因为我不知道要获得实际结果将需要多少个列表。所以我写的时候就用python 2.x

Arrays = [[]]

这是否意味着在一个数组内只有一个动态数组,或者在像arrays [i]这样的for循环中调用它时,可能意味着一个以上动态数组? 如果不是这种情况,您知道其他方法吗?

3 个答案:

答案 0 :(得分:1)

考虑使用

Arrays = []

及以后,当您分配结果时使用

Arrays.append([result])

这是假设您的结果以切片而不是以数组的形式出现。无论实际的返回值布局如何,上面的.append()的变体都可以解决问题,因为它可以动态扩展数组。如果您的结果以数组的形式出现,那就简单

Arrays.append(result)

以此类推

答案 1 :(得分:1)

您可以定义

Arrays = []

足以容纳您的动态数组。

AnotherArray1 = []
AnotherArray2 = []
Arrays.append(AnotherArray1)
Arrays.append(AnotherArray2)
print Arrays

希望这可以解决您的问题!

答案 2 :(得分:0)

如果您的数组将是稀疏的,那就是很多空元素,您可以考虑使用以坐标为键而不是嵌套列表的dict:

grid = {}
grid[(x, y)] = value
print(grid)

输出:{(x, y): value}