簡體   English   中英

Python:將列表元素合並為一個

[英]Python: Merging list elements into one

我想知道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)

我嘗試轉換為字符串並連接,但它將列表中的所有內容 (即括號和所有內容)轉換為字符。 有什么建議么?

編輯1:我忘了提到我將使用大量數據。 我嘗試使用extend(),append()和“+”運算符,但這樣做會遇到內存問題,因為它似乎擴展,追加,並且+保存內存中不斷增長的列表。

EDIT2:還要注意元素(x,y,z)是一個numpy數組結構。

編輯3:有一些混亂。 我不只是想打印格式(1,2,3),(4,5,6),我需要數據類型為numpy數組方式。

Test = [Test]

應該做的伎倆

來自你的評論:

“測試應該是一個只包含一個元素的數組/列表。即,只有Test [0] =(1,2,3),(4,5,6)”

您可以將Test包裝在另一個列表中,從而使其看起來像一個元素(盡管您也可以訪問該列表的子元素):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM