我想在动态数组中创建动态数组,因为我不知道要获得实际结果将需要多少个列表。所以我写的时候就用python 2.x
Arrays = [[]]
这是否意味着在一个数组内只有一个动态数组,或者在像arrays [i]这样的for循环中调用它时,可能意味着一个以上动态数组? 如果不是这种情况,您知道其他方法吗?
答案 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}