我想知道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()和“+”运算符,但这样做会遇到内存问题,因为它似乎是扩展,追加,并且+在内存中保存了不断增长的列表。
EDIT2:还要注意元素(x,y,z)是一个numpy数组结构。
编辑3:有一些混乱。我不只是想打印格式(1,2,3),(4,5,6),我需要数据类型为numpy数组方式。答案 0 :(得分:2)
Test = [Test]
应该做的伎俩
答案 1 :(得分:0)
来自你的评论:
“测试应该是一个只包含一个元素的数组/列表。即,仅限 测试[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)]