使用列表和元组
Posted
技术标签:
【中文标题】使用列表和元组【英文标题】:Working with Lists and tuples 【发布时间】:2017-07-27 03:52:46 【问题描述】:我的数据如下:
X=[1,2,3,4]
但我需要它看起来像:
Y=[(1,2,3,4)]
如何在 python 中做到这一点?
【问题讨论】:
您有充分的理由这样做吗?在[[1,2,3,4]]
这样的列表中创建一个列表可能更合理,因为元组是不可变的,并且可能不会像您希望的那样运行。
Convert list to tuple in Python的可能重复
坦率地说我不知道。我正在从要使用报告实验室绘制图表的 sql 数据库中查询数据。当我查询数据时,我得到一个(?)元组列表(?),看起来像 [(1,),(2,),(3,),(4,)] 我已经设法到达 [ 1,2,3,4]。报告实验室的 renderPM 函数似乎对图表数据的呈现方式非常挑剔......
【参考方案1】:
试试这个:
l = [1,2,3,4]
l2 = [tuple(l)]
【讨论】:
【参考方案2】:这样做很简单
>>> X = [1,2,3,4]
>>> [tuple(X)]
[(1, 2, 3, 4)]
将X
转换为元组并将其包装在列表中。这只是可能的许多方法之一。它似乎不是一个很有用的东西,所以如果你能解释你为什么要这样做,我们也许可以为你推荐一些更有用的代码。
【讨论】:
我的原始问题在这里link,简而言之,我正在尝试使用报告实验室从 sql 查询中绘制数据图表。它在创建图形文件的函数 (renderPM) 处崩溃。在浏览了报告实验室文档后,我得出结论,这就是我的数据的呈现方式。 [(1,), (2,), (3,)] 需要 [(1,2,3)]......现在正在努力制作 [(1,2,), (3,4 ,)] 转化为 [(1,3), (2,4)]以上是关于使用列表和元组的主要内容,如果未能解决你的问题,请参考以下文章