【问题标题】:Dynamic arrays inside a dynamic array动态数组中的动态数组
【发布时间】:2019-02-06 02:33:40
【问题描述】:

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

Arrays = [[]]

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

【问题讨论】:

  • 我不太明白你的问题。但是恕我直言,Python 中的 list(array) 非常灵活,它可以容纳任何类型的元素。
  • 你说的是二维数组吗?
  • 是的 @AtulKumar 我猜是一个未指定大小的二维数组

标签: python arrays dynamic


【解决方案1】:

你可以定义

Arrays = []

容纳你的动态数组就足够了。

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

希望这能解决您的问题!

【讨论】:

    【解决方案2】:

    考虑使用

    Arrays = []
    

    之后,当你分配你的结果时,使用

    Arrays.append([result])
    

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

    Arrays.append(result)
    

    等等

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-15
        • 1970-01-01
        • 2011-02-09
        • 2023-02-10
        • 1970-01-01
        • 2021-07-18
        • 1970-01-01
        • 2010-09-18
        相关资源
        最近更新 更多