变换“元组列表";放入一个平面列表或矩阵

Transform quot;list of tuplesquot; into a flat list or a matrix(变换“元组列表;放入一个平面列表或矩阵)
本文介绍了变换“元组列表";放入一个平面列表或矩阵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 Sqlite,select .. from 命令会返回结果 output,它会打印:

With Sqlite, a select .. from command returns the results output, which prints:

>>print output
[(12.2817, 12.2817), (0, 0), (8.52, 8.52)]

这似乎是一个元组列表.我想将 output 转换为一个简单的列表:

It seems to be a list of tuples. I would like to either convert output to a simple list:

[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 命令对第一个选项不起作用,我不知道第二个...

The flatten command does not do the job for the 1st option, and I have no idea for the second one...

我们将不胜感激快速的解决方案,因为实际数据要大得多.

A fast solution would be appreciated, as the real data is much bigger.

推荐答案

迄今为止发布的最快(和最短)的解决方案:

By far the fastest (and shortest) solution posted:

list(sum(output, ()))

itertools 解决方案快约 50%,比 map 解决方案快约 70%.

About 50% faster than the itertools solution, and about 70% faster than the map solution.

这篇关于变换“元组列表";放入一个平面列表或矩阵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)