0

我想知道 Python 中是否有任何方法可以将列表的元素连接到一个元素中。目前我有类似的东西:

Test = [(1, 2, 3), (4, 5, 6)]
print Test[0]
(1, 2, 3)
print Test[1]
(4, 5, 6)

我要这个:

Test = [(1, 2, 3), (4 ,5, 6)]
print Test[0]
(1, 2, 3), (4, 5, 6)

然后我希望能够传输 Test[0] 的内容并将其传输到一个 numpy 数组,这样:

array = [(1, 2, 3), (4, 5, 6), (1, 2, 3), (4, 5, 6), ...]
array[0] = (1, 2, 3), (4, 5, 6)
array[1] = (1, 2, 3), (4, 5, 6)

我尝试转换为字符串并连接,但它将列表中的所有内容(即括号和所有内容)转换为字符。有什么建议么?

EDIT1:我忘了提到我将使用大量数据。我尝试使用extend()、append() 和“+”运算符,但这样做会遇到内存问题,因为extend、append 和+ 在内存中保存了不断增长的列表。

EDIT2:还要注意元素 (x, y, z) 是一个 numpy 数组结构。

EDIT3:有一些混乱。我不只是想打印格式 (1, 2, 3), (4, 5, 6),我需要数据类型采用 numpy 数组方式。

4

2 回答 2

2
Test = [Test]

应该做的伎俩

于 2013-04-05T10:38:33.370 回答
0

从您的评论中:

“测试应该是一个只包含一个元素的数组/列表。即,只有 Test[0] = (1, 2, 3), (4, 5, 6)”

您可以在另一个列表中“包装”测试,从而使其看起来像一个元素(尽管您也可以访问该列表的子元素):

Test = [(1, 2, 3), (4, 5, 6)]
Test = [Test]
print Test[0] # [(1, 2, 3), (4, 5, 6)]
于 2013-04-05T10:41:10.993 回答