Python 数组的转换列表

Python 数组的转换列表,python,arrays,Python,Arrays,我是python新手。如何可以像这样变换数组: x=[[0.3], [0.07], [0.06]] 进入: ?? 提前感谢。这是itertools.chain.from\u iterable from itertools import chain print list(chain.from_iterable(x)) 这个例子真正引人注目的地方是当你有一个任意长度的iterable在里面时: [[0],[12,15],[32,24,101],[42]] 下面列出的理解可能有用 >>

我是python新手。如何可以像这样变换数组:

x=[[0.3], [0.07], [0.06]]
进入:

??
提前感谢。

这是
itertools.chain.from\u iterable

from itertools import chain
print list(chain.from_iterable(x))
这个例子真正引人注目的地方是当你有一个任意长度的iterable在里面时:

[[0],[12,15],[32,24,101],[42]]

下面列出的理解可能有用

>>> x=[[0.3], [0.07], [0.06]]
>>> y = [a for [a] in x]
>>> y
[0.3, 0.07, 0.06]
考虑到内部值也是
list
类型

类似但可读性更强的代码如下所示

>>> x=[[0.3], [0.07], [0.06]]
>>> y = [a[0] for a in x]
>>> y
[0.3, 0.07, 0.06]

这适用于每个子列表中任意数量的元素。

y=[a[0]表示x中的a]
,这是等效的,假设输入元素是列表而不是其他可索引对象。是的。这也是一种等效的方法。你介意我给你贴上标签并把它包括在答案里吗?可能对其他人有帮助。一点也不,去做吧。谢谢大家。你所有的回答都很有帮助!Tnx F3AR3DLEGEND,它也能工作!
>>> x=[[0.3], [0.07], [0.06]]
>>> y = [a[0] for a in x]
>>> y
[0.3, 0.07, 0.06]
new_x = []
for elem in x:
    new_x.extend(elem)