【发布时间】:2012-05-24 20:38:07
【问题描述】:
使用 Sqlite,select .. from 命令返回结果output,它会打印:
>>print output
[(12.2817, 12.2817), (0, 0), (8.52, 8.52)]
这似乎是一个元组列表。我想将output 转换为一个简单的列表:
[12.2817, 12.2817, 0, 0, 8.52, 8.52]
或 2x3 矩阵:
12.2817 12.2817
0 0
8.52 8.52
通过output[i][j]阅读
flatten 命令对第一个选项不起作用,我不知道第二个...
我们将不胜感激快速的解决方案,因为实际数据要大得多。
【问题讨论】:
-
[(12.2817, 12.2817), (0, 0), (8.52, 8.52)]已经是 3x2 矩阵了!?还是我错过了什么? -
对于扁平化功能检查 itertools 模块配方已经有一个扁平化功能示例:docs.python.org/library/itertools.html#recipes
-
[item for sublist in output for item in sublist]完美运行,并且具有您的内部元组也可以是列表的优点;更一般地,内部和外部可迭代作品的任意组合