转换数组列表

Mar*_*lum 2 python arrays

我是python的新手.如何转换这样的数组:

x=[[0.3], [0.07], [0.06]]
Run Code Online (Sandbox Code Playgroud)

成:

x=[0.3,0.07, 0.06]
Run Code Online (Sandbox Code Playgroud)

?提前致谢.

Suk*_*lra 5

以下列表理解可能有用.

>>> x=[[0.3], [0.07], [0.06]]
>>> y = [a for [a] in x]
>>> y
[0.3, 0.07, 0.06]
Run Code Online (Sandbox Code Playgroud)

考虑到内在值也是类型list.

cdhowie给出的类似但更易读的代码如下.

>>> x=[[0.3], [0.07], [0.06]]
>>> y = [a[0] for a in x]
>>> y
[0.3, 0.07, 0.06]
Run Code Online (Sandbox Code Playgroud)

  • 或者`y = [a [0] for a x]`,这是等价的,假设输入元素是列表而不是其他可索引对象. (2认同)