2013-04-05 223 views
0

我想知道在Python中是否有任何方法将列表元素连接到一个元素中。目前,我有这样的: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) 

话,我希望能够传递测试的内容,[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) 

我试图转换成字符串和连接,但其转换一切列表(即,支架全部)成字符。有什么建议么?编辑1:我忘记提及我将使用大量的数据。我尝试过使用extend(),append()和“+”运算符,但这样做会遇到内存问题,因为它似乎扩展,追加和+将内存中的增长列表保留下来。

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

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

+0

难道你不能(1,2,3)+(4,5,6)? – MMM 2013-04-05 10:39:23

+0

我忘了提及我将使用大量的数据。请参阅编辑。 – user1431515 2013-04-05 10:42:24

+0

你想要测试[1]显示什么? – funerr 2013-04-05 10:44:21

回答

2
Test = [Test] 

应该做的伎俩

0

从您的评论:

“测试应该是仅含有一种元素的阵列/列表即,仅 试验[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)] 
相关问题