使用列表和元组

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)]

以上是关于使用列表和元组的主要内容,如果未能解决你的问题,请参考以下文章

你如何在 Haskell 中使用模式匹配和元组列表?

Python列表和元组的使用方法及区别 详解

Python列表和元组的使用方法及区别 详解

Python列表和元组的使用方法及区别 详解

深入理解python列表和元组

列表和元组