列表和元组工作

问题描述:

我的数据是这样的:列表和元组工作

X=[1,2,3,4] 

但我需要它看起来像:

Y=[(1,2,3,4)] 

一个人如何在Python做到这一点?

+1

您是否有充分的理由这样做?在[[1,2,3,4]]这样的列表中创建一个列表可能更合理,因为元组是不可变的,并且可能不像你想的那样行为。 – danielunderwood

+0

[将Python中的列表转换为元组]可能的重复(http://stackoverflow.com/questions/12836128/convert-list-to-tuple-in-python) –

+0

坦率地说,我不知道。我正在使用报告实验室查询我想要绘制的SQL数据库中的数据。当我查询数据时,我得到了一个(?)列表(?),看起来像[(1,),(2,),(3,),(4,)],我设法得到[ 1,2,3,4]。报告实验室renderPM功能似乎是非常挑剔的图表数据如何呈现... – user3808752

试试这个:

l = [1,2,3,4] 
l2 = [tuple(l)] 

要做到这一点很简单

>>> X = [1,2,3,4] 
>>> [tuple(X)] 
[(1, 2, 3, 4)] 

转换X一个元组和列表中的包裹。这只是可能的很多方法之一。它似乎不是一个非常有用的东西,所以如果你能解释你为什么要这样做,我们可能会为你提供一些更有用的代码。

+0

我原来的问题是在这里[链接](http://stackoverflow.com/questions/42603890/graphing-sqlite3-data-with-reportlab/42661640#42661640),简而言之,我试图从使用报告实验室的SQL查询中绘制数据。它在创建图形文件的函数(renderPM)上崩溃。通过报告实验室文档后,我得出结论,这是我的数据如何呈现。 [(1,),(2,),(3,)]需要[(1,2,3)] ......现在正在努力使[(1,2,),(3,4) ,)]到[(1,3),(2,4)] – user3808752

+0

要做这种转换,请使用'zip'示例[here](https://ideone.com/1bPqkf)。 –