2013-04-05 117 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)] 
相關問題