将列表合并为一个列表

问题描述

datalist = [{'data': [-2,-9,-13,-10,-5,-2,9,-5]},{'data': [-2,-5]}]
results = []
results = [line['data'] for line in datalist]
print(results)

结果是[[-2,-5],[-2,-5]] 但我想要[-2,-5]

我该怎么做?

解决方法

对内部列表再使用一次迭代:

results = [data for line in datalist for data in line['data']]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...