【发布时间】:2019-07-29 11:41:57
【问题描述】:
代码:
print([some_data[name]['indices'] for name in some_data.keys()])
输出:
[[[0, 0], [1, 0], [2, 0], [2, 1]], [[3, 0], [3, 1], [1, 1], [0, 1]], ...]
期望的输出
[[0, 0], [1, 0], [2, 0], [2, 1], [3, 0], [3, 1], [1, 1], [0, 1], ...]
尝试这个方法告诉我'list'对象没有属性'result':One liner for extend loop python
是否可以对我的代码进行更改以获得单行解决方案?
提前致谢
【问题讨论】:
-
some_data[name]['indices']包含什么?原子值列表? -
我认为你不需要额外的
[和]print -
result应该是什么?您在错误消息中提到它,但在您的代码中没有。 -
@Nobilis
some_data[name]['indices']包含列表列表(长度为 2):[[0, 0], [1, 0], [2, 0], [2, 1]]等 -
试试这个:
[e for name in some_data.keys() for e in some_data[name]['indices']]