Python 数组的转换列表
我是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]] 下面列出的理解可能有用 >>
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)