【问题标题】:how can we can make Array of Array in python我们如何在python中制作数组数组
【发布时间】:2018-03-23 05:42:30
【问题描述】:

我正在像这样在 python 中获取数据

N/A,0E-11,0E-11,0E-11,@,N/A,0.0,0.0,0E-11,@

1 行包含 1 个数组的数据,例如 N/A,0E-11,0E-11,0E-11, 这是 4 个变量的数组 N/A0E-110E-110E-11 。我用@将两者分开,我把所有变量都放在这样的循环中

        results += cursor.fetchone()   //getting full line
         results+='@'   // giving @ after 1 array of data
    for r in results:     //iterating all variables 
        results_data.append(r)
        results_data.append(',')
    print results


Now I want to make a array of array like this   
 MainArray[ array[i] , array[i+1 ] , array[i+2] ] 

就像在@new array and 之后,一个新的属性。

【问题讨论】:

  • 如果你想再次删除它,为什么要添加'@'?
  • @Holloway 那么如何跟踪 1 个数组数据已完成并应制作新数组?
  • 假设 cursor.fetchone() 返回一个数组,只需将其添加到列表中?
  • @Holloway 是的,那么我如何才能推入数组数组?就像一个包含 array[i] 数据的数组,其中 i 是动态的?
  • @alexis 已经投票了,只是写下原因。

标签: python django python-2.7 python-3.x


【解决方案1】:

只需将results 数组保存到一个列表中,而不是一个一个地添加它们的元素。这将为您提供一个列表列表:

...
array3.append(results)

您还可以通过附加数据库返回的数组来简化您的代码(无需再次加入和拆分),并在游标上迭代(相当于调用fetchone()):

array3 = list()
for row in cursor:
    array3.append(row)

事实上,Python 的组合非常好,您可以一步完成:

array3 = list(cursor)

或者您可以简单地使用cursor.fetchall()。这就是它的用途。 Python 不是很好吗?

array3 = cursor.fetchall()

【讨论】:

  • 我要创建数组 SIr 的动态数组
  • 在 Python 中也称为“列表”。
  • 那我怎么能把它推到数组数组中呢?像一个包含 array[i] 数据的数组,其中 i 是动态的? MainArray[ 数组[i] , 数组[i+1 ] , 数组[i+2] ]
  • 试试我的代码。它可以满足您的要求……据我所知。
猜你喜欢
  • 2017-08-18
  • 1970-01-01
  • 2022-11-30
  • 2011-06-14
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
  • 2022-08-05
  • 2014-05-23
相关资源
最近更新 更多