繁体   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